在链接函数中构建为字符串时,不执行ng-click

时间:2015-03-11 15:01:04

标签: angularjs timeline.js

我使用Timeline JS来构建时间轴。在时间轴中有元素,我希望元素可以点击。

在我的指令链接函数中,我构建了可点击元素内容,如下所示:

var stringToBeAdded = '<a ng-click="setPage(2)" href="javascript:void(0)">March 10, 2015</a>'

但是,在将字符串添加到DOM之后,单击时它会在我的控制器中执行setPage()函数。范围是正确的。

1 个答案:

答案 0 :(得分:0)

您需要使用$ compile服务。

https://docs.angularjs.org/api/ng/service/ $编译

像这样:

var stringToBeAdded = $compile('<a ng-click="setPage(2)" href="javascript:void(0)">March 10, 2015</a>')($scope);

点击此处了解更多信息:

Insert an angular js template string inside an element