我有一个要重置的表格。如果我$setPristine
在 Angular 中使用该方法,这会让我有所收获。
但是,如果您查看以下孤立的案例,您会看到当您按下重置按钮重置表单时,save
控制台会记录一条消息。这是我编写代码以将对表单所做的任何更改保存到服务器的地方。
http://jsbin.com/OLIziRe/14/edit
在此示例中,save
当值不同时记录。这包括表单设置为 pristine时,因为先前的值将是表单重置之前的值,而新值将是undefined
.
我不想要这种行为。如果有更改,我只想记录save
消息——如果表单被重置,不应该有“以前的值”。
我能想出的唯一解决方案是做一些诡计以重新渲染视图并重新初始化控制器,从而丢失所有以前的状态。
http://jsbin.com/OLIziRe/12/edit
AngularJS 的方法是什么?