我们有一些第三方
javascript组件正在生成一些html元素.我想将它与AngularJS结合起来.
我试过这段代码
<div ng-controller="ExpensesCtrl"> <form id="expensesform"> <input type="text" ng-model="expense.name" /> <input type="text" ng-model="expense.amount" /> </form> <button ng-click="add()">Add</button>expense | json </div>
function ExpensesCtrl($scope) { $scope.expense = {}; $scope.add = function () { $("#expensesform").append("<input type='text' ng-model='expense.age' />"); }; }
但它不像例外.
有没有机会让这个工作?
解决方法
这是错误的方法,但是对于这个特殊情况,你想要做这样的事情:
http://jsfiddle.net/wXZL7/1.注入$compile服务.
同样,这不是使用Angular进行此操作的正确方法. Angular的事情是“你不必在控制器中弄乱DOM,让HTML和指令这样做”.
您想要创建一个指令来包装生成元素的任何内容并让它执行.阅读指令指南,例如:http://docs.angularjs.org/guide/directive
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。