【发布时间】:2014-10-01 12:48:10
【问题描述】:
我正在尝试在模型中的属性更改时发送表单(使用指令)(所以我观察属性),但是当我触发提交事件时,我收到错误:“错误:[$rootScope :inprog] $digest 已经在进行中”,我怎样才能避免这个错误,这是我的代码:
app.directive("autoSubmit", function(){
return {
link: function(scope, element, attrs){
scope.$watch("valid", function(){
if(scope.valid == 1) {
console.log("send form");
element.triggerHandler("submit");
}
});
}
}
});
这是他 plunk:http://plnkr.co/edit/cosJLkhUEKv55G8uU1Ea(要重现错误,只需将文本框的值更改为 1)
提前感谢您的帮助。
【问题讨论】:
-
你把文本框的值改成1了吗?
-
啊,是的,现在我明白了
标签: javascript angularjs angularjs-directive submit