2016-06-13 83 views
0

我正在編寫一個計算員工成本的應用程序。 用戶可以添加多個成員並輸入他們的成本和天數,我正在使用JQuery clone()函數。動態創建的DOM元素的ng變化

另外,關於輸入的改變,我綁定了ng-change函數,它由於某種原因不適用於動態創建的元素。

你在這裏看到的行爲: http://codepen.io/amigoo/pen/bepgQe

+0

是否有原因需要動態創建元素?爲什麼不在元素上使用ng-if,以便它們只能在條件下使用。 –

+0

@PetterPettersson如果用戶想要添加100多個成員,該怎麼辦? –

+0

可能會幫助你http://stackoverflow.com/questions/32470928/angular-formly-adding-form-fields-dynamically-on-user-click/35603088#35603088 –

回答

0

你必須編譯動態創建的元素這樣,那麼只有他們將在角度範圍

var angularCloned = $compile($cloned)($scope); 

,然後將其添加到您的父母

更新
$(".add-member-section").append(angularCloned); 
+0

它說'scripts.js:29未捕獲的ReferenceError:$編譯未定義' –

+0

您是否在傳遞'$ compile'服務的同時像其他服務'$ http'等定義您的角度控制器?你將不得不這樣做才能正常工作 –

+0

可能會讓你在這裏使用codepen:http://codepen.io/amigoo/pen/bepgQe –