我试图使用jQuery附加李元素。" li"元素成功地附加了Howerver ng-click-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>");
在附录上您需要编译元素。
在控制器中这样做是不好的。将指令用于任何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));
您必须编译动态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);
有关$编译服务的更多信息