Angularjs事件不起作用

时间:2014-03-28 09:39:00

标签: angularjs

var  html = "<div ng-click="replay()">Replay</div>"
$("#qSection").html(html);

上面的代码替换了qSection中的html内容。新的html代码包含角度事件ng-click。当前角度范围中的一些现有事件起作用。但是当我用新的html内容替换它时,新添加的ng-click不起作用。

提前感谢您提供正确的解决方案。

3 个答案:

答案 0 :(得分:0)

作为一个起点,值得探讨一下sanitize trustAsHtml调用:

http://docs.angularjs.org/api/ngSanitize/service/ $ sanitize方法

看看html绑定:

http://docs.angularjs.org/api/ng/directive/ngBindHtml

答案 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);