2014-10-06 70 views
0

我有一個基於jQuery的應用程序,它包含使用jqGrid構建的大型數據網格。用戶應該能夠點擊網格中的一行,並獲得一個彈出對話框,顯示有關該行的更多詳細信息。我希望這個對話框能夠以角度實現,但是我很難讓它正常工作。角度控制器沒有看到動態創建的元素

jQrid從ajax調用中獲取數據,並用相應的行動態更新DOM。我的計劃是在每個這些行上單擊ng屬性,並在角度控制器中放置一個處理程序,該處理程序將打開一個對話框並顯示該行的數據。但是,ng-click處理程序未被調用。看起來angular看到由jqGrid創建的新元素有困難。

有沒有辦法告訴角控制器這些動態創建的dom元素?

+0

是否有jqGrid的AngularJS實現?這通常是最好的方式。 – developer10 2014-10-06 15:53:44

回答

1

當然,這是行不通的。當Angular應用程序啓動時,它通過DOM並查找所有指令(如ng-click)並編譯/鏈接它們。

這發生在應用程序啓動時。任何添加了指​​令的新元素都會添加到Angular的「雷達下」。

要回答你的問題,是的,thereways,但我還沒有看到任何東西,這不是哈克。一般來說,把Angular和jQuery結合起來並不是一個好主意(除非你正在構建一個指令)