2017-06-14 91 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