【发布时间】:2018-08-15 05:17:42
【问题描述】:
我已经在 Angular(5.2 版)中工作了几个月,感觉好像我一定错过了一些相当明显的东西。我的问题是我需要在视图和模型之间对我的数据进行操作。
例如,我正在构建一个与 Microsoft 项目交互的简化应用程序。最终用户只需输入每个任务的开始和结束日期。根据我的组件中存在的其他一些因素,它可能会直接更新模型的开始/结束日期(+-额外天数)或更改该任务中的另一个变量。所以使用
<input type="date" [(task.startDate)] />
不太合适。我的解决方案是使用类似
<input type="date" (change)="processTheDate($event.value, task)" [value]="task.startDate" >
private processTheDate(value: Date, task: Task){
//do some proccessing
//set the value
task.startDate = value;
}
根据我在网上看到的,这不是preferred solution
我的问题实际上是双重的。
1.在我的示例中篡夺 Angular 的数据绑定有什么问题?
2。有什么更好的选择?
【问题讨论】:
-
我还应该指出,我的示例非常简化,用于解释我的问题。这是一个在 Angular 开发过程中已经发生过好几次的问题。
标签: angular typescript