2016-06-13 80 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 –