我正在尝试使用jquery附加li元素。成功附加了“li”元素但是ng-click事件无法正常工作。请帮忙。
下面是我的代码。
$(".language-list").append("<li><span ng-click='selectOperator(op)'><label for=checkbox" + $scope.allOperators[op].operator_id + " class=labeloperator" + ">" + $scope.allOperators[op].operator_name + "</label></div></span></li>");
答案 0 :(得分:5)
在追加时你需要编译元素。
在控制器中执行此操作并不好。使用指令进行任何DOM选择/操作。
无论如何这里是例子:
var elmnt = angular.element(/* ... */);
elmnt.append(
$compile(
"<li><span ng-click='selectOperator(op)'><label for=checkbox" + $scope.allOperators[op].operator_id + " class=labeloperator" + ">" + $scope.allOperators[op].operator_name + "</label></div></span></li>"
)($scope));
答案 1 :(得分:1)
您必须编译动态HTML才能完成工作。
$(".language-list")
.append(
$compile(
"<li><span ng-click='selectOperator(op)'><label for=checkbox" +
$scope.allOperators[op].operator_id + " class=labeloperator" + ">" +
$scope.allOperators[op].operator_name + "</label></div></span></li>")
)($scope);