角度的自定义验证指令

时间:2013-09-23 13:43:17

标签: javascript angularjs angularjs-directive

我想为我的角应用程序制作自定义验证指令。唯一的问题是我不知道如何获得值

<select class="form-control" ng-model="$parent.newSector" ng-options="item.id as item.name for item in sectors" not-empty-array="merchant.sectors"></select>

从标记中我可以看到,我有一个名为notEmptyArray的指令,其中我设置了一个表达式(它与ng-model相同,只是一个不同的表达式)。我现在如何在我的指令中访问它?

directive = function({
  require: "ngModel",
  link: function(scope, element, attributes, control) {
    //how to access the value of merchant.sectors (its an array in the scope)
  }
});

1 个答案:

答案 0 :(得分:1)

您需要隔离范围:

app.directive("notEmptyArray",function(){
    return {
        scope:{
            items:"=notEmptyArray"
        },
        link: function(scope, element, attributes, control) {
            /* anything you feed to "not-empty-array" would be accessible 
              inside items */
            console.log(scope.items);    
        }
    }
});