如何使用指令访问Angular.js中<form>的属性

时间:2017-03-26 05:36:23

标签: javascript angularjs

在我写的html中

{{form.$error}}

结果是:

{"required":[{}]}

我需要访问before结果,但需要访问指令。

例如'

console.log(x) => "required"

http://jsfiddle.net/2fam9yt1/

2 个答案:

答案 0 :(得分:0)

我看到了你的小提琴,我得到了你想要做的事情。您正在尝试访问指令内的$ error&#39;验证&#39;,如果我错了,请告诉我。

为此你只需从DOM的范围访问它,就像这样

scope.form.$error

在你的链接功能中。

你可以试试这个,

link: function (scope, element, attrs, ngModel) {
       console.log(scope.form.$error);
        if (!ngModel){
          return;          
        } 
}

答案 1 :(得分:0)

从你的小提琴,我理解的是,你正试图创建自己的@Override public View getView(final int index, View p2, ViewGroup p3){ View v = p2; if (v == null) v = inflater.inflate(R.layout.layer, null); //There is a code with setting listeners to widgets return v; } ,如custom validators

你可以这样做。

required

在上面的脚本app.directive('validate', function($timeout) { return { restrict: 'AE', require: 'ngModel', link: function(scope, element, attrs, ctrl) { console.log(ctrl, 'ctrl'); ctrl.$validators.validate = function(modalValue, viewValue) { if (ctrl.$isEmpty(modalValue)) { return false; // logic for false case } else { //return true; //login for true case } } } }; }); 中,可以在

之前访问更新值

Plunker

了解更多read here