1
该视图最初呈现正确,所以我知道该服务在页面加载时正在工作,但我触发decrementDate()
或incrementDate()
新的日期是alert()
ed,但视图未更新。 我不理解什么?查看模型不更新后视图
export class CalNavComponent implements OnInit {
workingData: WorkingData;
constructor(private _workingDataService: WorkingDataService) { }
getWorkingData(): void {
this._workingDataService.getWorkingData().then(workingData => this.workingData = workingData);
}
ngOnInit(): void {
this.getWorkingData();
}
decrementDate(): void {
this.workingData.selectedDate.setDate(this.workingData.selectedDate.getDate() - 1);
alert(this.workingData.selectedDate);
}
incrementDate(): void {
this.workingData.selectedDate.setDate(this.workingData.selectedDate.getDate() + 1);
alert(this.workingData.selectedDate);
}
}
模板:
<div class="cal-nav">
<div class="cal-nav-item">
<md-icon class="cal-nav-icon" (click)="decrementDate()">chevron_left</md-icon>
</div>
<div class="cal-nav-item cal-nav-date">
{{workingData?.selectedDate | date: "d MMM y"}}
</div>
<div class="cal-nav-item">
<md-icon class="cal-nav-icon" (click)="incrementDate()">chevron_right</md-icon>
</div>
</div>
我删除了旧答非所问,因为我感到很困惑。 – Fiddles