2015-02-24 18 views
-1

我正在使用ng-repeat加載內容。正在加載到該頁面並且應該與此內容交互的Javascript無法正常工作。有人可以解釋爲什麼以及放置自定義腳本的最佳做法是什麼。Javascript無法使用ng-repeat內容

我想這是因爲在ng-repeat生成內容之前加載了JS。

+0

請張貼一些相關的代碼,否則不可能知道發生了什麼。 – 2015-02-24 16:47:14

+1

這樣的事情?使用一個指令,看看什麼時候ng重複完成http://stackoverflow.com/questions/15207788/calling-a-function-when-ng-repeat-has-finished – devbnz 2015-02-24 16:56:29

回答

1

請記住,在document.ready事件觸發後,AngularJS所呈現的任何內容都將完成。因此,在Angular有機會放置這些項目之前,依賴於該事件的任何腳本掃描DOM並查找要與之交互的內容都會這樣做。

對此的解決方案取決於圖書館。如果庫允許延遲操作,則可以創建一個指令,該指令在渲染出合適的節點後調用相應的腳本。

通常,當試圖將非角度JS與角度集成時,您需要創建某種類型的適配器,無論它是指令還是服務。

+0

我正在UI原型,所以最功能上完成使用jQuery。你能否提供一些延遲行動實施的例子? – 2015-02-24 19:43:35