在angularjs指令中绑定布尔数组

时间:2017-10-05 15:19:07

标签: angularjs

在我看来,我有:

<input my-directive
       inputs="[userData.var1, userData.var2]"
       type="checkbox"
       ng-model="userData.myModel"
       id="vegetarian"
       class="v3-custom-checkbox" />

在指令中,我有:

myDirectives.directive('myDirective', function() {
    return {
    restrict: 'A',
    require: 'ngModel',
    scope: {
        inputs: '='
    },
    link: function(scope, element, attrs, ngModel) {
        scope.$watch(function () {
            return ngModel.$modelValue;
        }, function(newValue) {
            if(newValue) {
                 for (var i = 0; i < scope.inputs.length; i++) {
                     scope.inputs[i]=false;
                 }
                 console.log(scope.inputs);
            }
        });
    }
}

这给了我一个属性'inputs'中的错误表达式是不可赋值的!

Angular版本为1.6.4

0 个答案:

没有答案