2017-06-14 5 views
-1

私が持っているコード:指令のng-modelから価値を引き出す方法は?

<input check-value-type-array type-value="node.type_value" type-element="node.type" ng-value="item" class="form-control"> 

そしてディレクティブ:

ngModel.$validators.required = function (v) { 
} 
+0

'scope。$ eval(attrs.ngModel)'? –

答えて

1

マイナー変更、あなたが探している:ディレクティブの内側にNG-モデルを取得し、検証を行うための方法

.directive('checkValueTypeArray', function() { 
     return { 

      restrict: 'A', 
      require: 'ngModel', 
      scope: { 
       typeElement: '=', 
       typeValue: '=', 
       ngModel: '=' 
      }, 

      link: function(scope, element, attrs, ngModel) { 


       ngModel.$validators.required = function(v) {} 

      } 

ngModel。$ modelValue:

ngModel.$validators.required = (value) => { 
    // the value of the model will be ngModel.$modelValue 
} 
+0

はい、偽の検証は返されません – Yahorow

+0

入力の中には 'ng-valid ng-isolate-scope ng-empty ng-dirty ng-valid-parse ng-touched'と表示されます。 – Yahorow

+0

ngModelの外観と、その$ validatorsメソッド内の 'value'をログアウトします。彼らの見た目を見てください。 – rrd