Angular setDirty到没有表单的页面

时间:2016-09-26 11:39:26

标签: javascript angularjs angularjs-directive

我有一个页面,上面有一些jquery UI滑块。当用户与它交互时,我想使用角度的setDirty api,以便当他试图离开页面关于未保存的更改时我可以警告用户。但是,我没有使用任何表单输入。

我应该在我的滑块指令/控制器中调用setDirty()方法?

2 个答案:

答案 0 :(得分:0)

您仍然可以使用表单,该表单创建与表单名称同名的$ scope变量。访问此$ scope变量并在滑块的change事件中将其设置为脏。

答案 1 :(得分:0)

我像ng-form="myForm"一样使用它来封闭滑块的父div,以便它继承setPristine / setDirty行为。