Я использую Angular 7 для своего веб-приложения и имею следующий код в html:
<div class="form-group col-md-6">
<label for="myDate">My Date</label>
<div class="input-group">
<input
class="form-control"
placeholder="yyyy/mm/dd"
id="myDate"
name="myDate"
[ngModel]="project.myDate | date: 'yyyy/MM/dd'"
ngbDatepicker #d="ngbDatepicker"
tabindex="9">
<div class="input-group-append">
<button class="btn btn-outline-secondary calendar" (click)="d.toggle()" type="button"></button>
</div>
</div>
</div>
При вызове веб-API я получил такой объект JSON:
{
"id": 11,
"description": "This is a test description",
"budget": 1000,
"myDate": "2020/02/11",
...
}
Это код компонента:
export class ProjectEditComponent implements OnInit {
project: Project;
errorMessage: string;
constructor(private myprojectService: ProjectService) { }
ngOnInit() {
this.myprojectService.getDataById(this.dataId).subscribe(
data => (this.project = data, console.log(JSON.stringify(data))),
error => this.errorMessage = error as any,
);
console.log(this.errorMessage);
}
}
Все свойства привязаны правильно, кроме свойства myDate.
Я провел некоторое исследование и попробовал различные решения, но пока ни одно из них не работает.
Кто-нибудь из вас сталкивался с чем-то подобным?
[(ngModel)]
вместо[ngModel]
- person user3502626   schedule 19.07.2019[ngModel]
используйте[(ngModel)]
. Потому что[ngModel]
означает, что вы хотите использоватьngModel
в качестве атрибута. - person user3502626   schedule 19.07.2019