0

angular アプリのカスタム検証ディレクティブを作成したいと考えています。唯一の問題は、値を取得する方法がわからないことです

<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)
  }
});
4

1 に答える 1

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);    
        }
    }
});
于 2013-09-23T14:21:07.007 に答える