AngularJS:NG-CLICK事件不起作用



我试图使用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);

有关$编译服务的更多信息

最新更新