我制作了元素指令,它通过templateUrl
参数与模板一起使用。该模板包含fileupload输入,需要大约8个外部js库(jquery fileupload插件)。如果我在模板中有这些js库的链接(使用标准脚本元素),那么一切正常,但加载时浏览器控制台出错:
Error: $digest already in progress
如果我把js库的链接直接放到页面上,我有我的指令,没有错误,但它不是重用的好方法。
答案 0 :(得分:0)
您是否尝试手动触发$digest
?
如果是这种情况,我强烈建议您更改方法,因为您应该让Angular决定$digest
的最佳时间。如果无法更改,则应确保在$digest()/$apply()
周期内未调用$digest
。其中一种方法是确保!scope.$$phase
。