1、需要在自动生成的代码的控制器注入$compile;
实例代码:
app.controller('homeController', function ($scope, $compile, $cookieStore,$state) {}
2、然后将生成的html用$compile编译(下面代码的content是自动生成的),实例代码:
success: function (data) {
if (data.length > 0) {
for (var i = 0; i < data.length; i++) {
content += "<div style='padding:3px;z-index:111' id='change' ng-click='contentClick($event)'>" + data[i] + "</div>";
}
var $html = $compile(content)($scope);
3、将ng-click 的函数加上一个 $event 参数, 然后在函数里面可以用$($event.target).html()取到自动生成的html,实例代码:
var con = $($event.target).html();
$("#showDiv").css("display", "none");
$("#search").val(con);
}