0

我製作了元素指令,它可以通過templateUrl參數與模板一起使用。該模板包含fileupload輸入,它需要大約8個外部js庫(jquery fileupload插件)。如果我有聯繫的模板這些JS庫(使用標準腳本元素),比一切工作正常,但在瀏覽器控制檯錯誤上載:帶有外部js庫的Angular模板

Error: $digest already in progress 

如果我把鏈接給JS庫直接到該頁面,我有我的指令,沒有錯誤,但它不是可重用性的好方法。

回答

0

您是否試圖手動觸發$digest

如果是這種情況,我強烈建議您改變方法,因爲您應該讓Angular決定$digest的最佳時間。如果無法更改,則應確保在$digest週期內不要撥打$digest()/$apply()。其中一種方法是確保!scope.$$phase

+0

不,我不使用'$ digest手動'。我在指令中只有一個'$ http'方法,沒有'$ digest'也沒有'$ timeout'。所以看起來問題只是在模板中加載外部庫。 感謝您的回覆。 – user2029387

+0

更新您的問題並添加一些代碼,也許是指令。 –