用AngularJS click事件添加的动态内容不适用于添加的内容

用AngularJS click事件添加的动态内容不适用于添加的内容,第1张

用AngularJS click事件添加的动态内容不适用于添加的内容

app.controller(‘MainCtrl’, function($scope,$compile) {

    var btnhtml = '<button type="button" ng-click="addButton()">Click Me</button>';    var temp = $compile(btnhtml)($scope);    //Let's say you have element with id 'foo' in which you want to create a button    angular.element(document.getElementById('foo')).append(temp);   var addButton = function(){       alert('Yes Click working at dynamically added element');   }});

您需要在

$compile
此处添加服务,这样会将
angular directives
诸如此类的内容绑定
ng-click
到您的控制器范围。并且不要忘记
$compile
像下面一样在您的控制器中添加依赖项。

这是小 plnkr演示



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5639061.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存