检查型号“肮脏”

时间:2017-01-08 16:33:58

标签: javascript angular typescript

有没有方便的方法来检查我的应用程序model是否已被用户更改?我需要它以便向用户指出未保存的更改。

值得一提的是,我在我的应用程序中没有使用任何表单,并且我的model从应用程序的根组件流向子组件,这反过来意味着它可能会在那里变异为好。

2 个答案:

答案 0 :(得分:1)

我认为您需要查看ngModelChange,并在Angular中更改检测。

https://angular.io/docs/ts/latest/api/forms/index/FormControl-class.html

http://blog.thoughtram.io/angular/2016/02/22/angular-2-change-detection-explained.html

由于$ digest机制现在也是“Zones”(onTurnDone),因此了解它们的功能非常强大。

http://blog.thoughtram.io/angular/2016/02/01/zones-in-angular-2.html

答案 1 :(得分:0)

我最终执行深度对象比较,以便通过克隆初始pristine模型的对象来测试对绑定模型的修改,并在离开页面之前将其与对应的更新对象进行比较。

几点:

  • 我使用以下包进行比较:deep-equal
  • 我在array事件
  • 上进行了比较