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

ng-click not working for dynamically inserted html got from the http.get call in angular js

您好,我正在为我的 php 项目使用 angular js。我正在使用 ngclick 作为锚点 link,就像这样

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

当点击 link 时,我将在控制器中调用方法 showregister 并通过调用 http get 方法替换 html。

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

res 是 html 数据,它再次点击了 html

动态获取的 html 数据中再次出现了 ng 次点击。那些 ng 点击不起作用

谁能告诉我如何让 ngclick 对动态元素起作用。

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

为此注入并使用 $compile 服务:

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

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