var html = "<div ng-click="replay()">Replay</div>"
$("#qSection").html(html);
上面的代码替换了qSection中的html内容。新的html代码包含角度事件ng-click。当前角度范围中的一些现有事件起作用。但是当我用新的html内容替换它时,新添加的ng-click不起作用。
提前感谢您提供正确的解决方案。
答案 0 :(得分:0)
作为一个起点,值得探讨一下sanitize trustAsHtml调用:
http://docs.angularjs.org/api/ngSanitize/service/ $ sanitize方法
看看html绑定:
答案 1 :(得分:0)
从您粘贴的代码中我可以看到您在双引号内使用双引号
您可以使用转义字符\
var html = "<div ng-click=\"replay()\">Replay</div>"
或将内部"
替换为'
var html = "<div ng-click='replay()'>Replay</div>"
答案 2 :(得分:0)
如果角度事件无效,即使所有语法都正确,请尝试使用$compile
var html = $compile("<div ng-click='replay()'>Replay</div>")($scope);