2014-03-28 63 views
0
var html = "<div ng-click="replay()">Replay</div>" 
$("#qSection").html(html); 

上面的代碼替換qSection中的html內容。新的html代碼包含一個角度事件ng-click。當前角度範圍中的一些現有事件起作用。但是當我用新的html內容替換它時,新添加的ng-click不起作用。Angularjs事件不起作用

在此先感謝您的合適解決方案。

+1

連StackOverflow的語法高亮顯示給你一個提示... – sp00m

回答

0

如果角事件不能正常工作,甚至所有的語法替換內"是正確的,請嘗試使用$compile

var html = $compile("<div ng-click='replay()'>Replay</div>")($scope); 
+0

在這裏,我這樣做。 var html = $ compile(「

Replay
」)($ scope); document.getElementById(「sound」)。innerHTML = html;它在html源代碼中顯示以下代碼。
[[object HTMLDivElement]]

0

從你貼我的代碼可以看到你正在使用雙引號裏面的雙引號

你可以通過我們逃脫它荷蘭國際集團轉義字符\

var html = "<div ng-click=\"replay()\">Replay</div>" 

或用'

var html = "<div ng-click='replay()'>Replay</div>"