我使用Timeline JS来构建时间轴。在时间轴中有元素,我希望元素可以点击。
在我的指令链接函数中,我构建了可点击元素内容,如下所示:
var stringToBeAdded = '<a ng-click="setPage(2)" href="javascript:void(0)">March 10, 2015</a>'
但是,在将字符串添加到DOM之后,单击时它会在我的控制器中执行setPage()
函数。范围是正确的。
答案 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);
点击此处了解更多信息: