【发布时间】:2017-08-23 08:03:02
【问题描述】:
将以下“超链接”添加到 html 中:
<a style="color:white" ng-click="ClickMe()"><i class="fa fa-trash-o" style="color:white"></i>Click</a>
然后使用此代码触发click 类似事件
$scope.ClickMe = function () { alert("clicked"); }
工作正常,但是当像“超链接”这样动态生成时,这不起作用
$('<a style="color:white" ng-click="ClickMe()"><i class="fa fa-trash-o" style="color:white"></i>Click</a>').insertAfter("#dashboard_link");
谁能解释为什么会这样?
【问题讨论】:
-
你不应该使用 jQuery 来修改带有 Angular 组件的 DOM。 jQuery 不更新 angular,所以 angular 不知道有一个新的绑定要监控。
-
渲染前需要编译代码...Please refer this
-
在你添加这个html的地方添加脚本。不推荐使用jQuery,使用指令和jQlite来实现
标签: javascript angularjs