ng-click不适用于从角度js中的http.get调用获得的动态插入的html

时间:2015-01-08 11:07:37

标签: angularjs angularjs-ng-click

嗨我正在为我的php项目使用角度js。我正在使用ngclick进行锚链接,就像这样

<a href="http://localhost/mediaads/signup" ng-click="showregister($event)">Don't have an account? Create One</a>    

点击链接时我会在控制器中调用方法showregister并通过调用http get方法替换html。

$http.get(baseUrl+'signup').success(function(res){$(elem).replaceWith(res);})    

res是html数据,再次点击html

动态获取html数据再次点击其中。这些点击不起作用

任何人都可以告诉我如何让ngclick为动态元素工作。

1 个答案:

答案 0 :(得分:1)

像这样动态添加的HTML必须手动链接到范围。

要执行此操作,请注入并使用$compile服务:

$http.get(baseUrl + 'signup').success(function(res) {
  $(elem).replaceWith($compile(res)($scope));
});

演示: http://plnkr.co/edit/E0neYHsVnmHKn7goLqL4?p=preview