Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何访问a<;表格>;在Angular.js中使用指令_Javascript_Angularjs - Fatal编程技术网

Javascript 如何访问a<;表格>;在Angular.js中使用指令

Javascript 如何访问a<;表格>;在Angular.js中使用指令,javascript,angularjs,Javascript,Angularjs,在我写的html中 {{form.$error}} 结果是: {"required":[{}]} 我需要访问before结果,但在指令内部 例如: console.log(x) => "required" 我看到了你的小提琴,我明白了你的意图。您试图访问指令“validate”中的$error,如果我错了,请告诉我 为此,您只需像这样从DOM的作用域访问它 scope.form.$error 在你的链接功能里面 你可以试试这个 link: function (scope, elem

在我写的html中

{{form.$error}}
结果是:

{"required":[{}]}
我需要访问before结果,但在指令内部

例如:

console.log(x) => "required"

我看到了你的小提琴,我明白了你的意图。您试图访问指令“validate”中的$error,如果我错了,请告诉我

为此,您只需像这样从DOM的作用域访问它

scope.form.$error
在你的链接功能里面

你可以试试这个

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

据我所知,您正在尝试创建自己的
自定义验证器
,就像
必需的

你可以这样做

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
        }
      }
    }
  };
});
在上面的脚本中,
modalValue
将在之前提供对更新值的访问

更多