我正在编写一个计算员工成本的应用程序。 用户可以添加多个成员并输入他们的成本和天数,我正在使用JQuery clone()
函数。动态创建的DOM元素的ng变化
另外,关于输入的改变,我绑定了ng-change
函数,它由于某种原因不适用于动态创建的元素。
你在这里看到的行为: http://codepen.io/amigoo/pen/bepgQe
我正在编写一个计算员工成本的应用程序。 用户可以添加多个成员并输入他们的成本和天数,我正在使用JQuery clone()
函数。动态创建的DOM元素的ng变化
另外,关于输入的改变,我绑定了ng-change
函数,它由于某种原因不适用于动态创建的元素。
你在这里看到的行为: http://codepen.io/amigoo/pen/bepgQe
你必须编译动态创建的元素这样,那么只有他们将在角度范围
var angularCloned = $compile($cloned)($scope);
,然后将其添加到您的父母
更新$(".add-member-section").append(angularCloned);
它说'scripts.js:29未捕获的ReferenceError:$编译未定义' –
您是否在传递'$ compile'服务的同时像其他服务'$ http'等定义您的角度控制器?你将不得不这样做才能正常工作 –
可能会让你在这里使用codepen:http://codepen.io/amigoo/pen/bepgQe –
是否有原因需要动态创建元素?为什么不在元素上使用ng-if,以便它们只能在条件下使用。 –
@PetterPettersson如果用户想要添加100多个成员,该怎么办? –
可能会帮助你http://stackoverflow.com/questions/32470928/angular-formly-adding-form-fields-dynamically-on-user-click/35603088#35603088 –