2017-06-14 19 views
-1

我有代碼:如何從指令中的ng-model中獲取值?

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

和指導:

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

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

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


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

      } 

如何獲得NG-模型內部指令,並做驗證:

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

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

回答

1

輕微改變,你正在尋找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-toucheded; – Yahorow

+0

註銷ngModel的外觀,以及$ validators方法中的'value'。看看他們的樣子。 – rrd