您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

AngularJS setValidity导致modelValue不更新

AngularJS setValidity导致modelValue不更新

看起来使用$setValidity可能不是这里的方法。我发现这个问题提出了一个不同的解决方案,使用$ validators和$ validate(),这对我来说非常有用。新代码如下所示:

directive('match', function () {
  return {
    require: 'ngModel',
    restrict: 'A',
    scope: {
      match: '='
    },
    link: function(scope, elem, attrs, ngModel) {
      scope.$watch('match', function(pass){
        ngModel.$validate();
      });
      ngModel.$validators.match = function(modelValue, viewValue){
        var value = modelValue || viewValue;
        var match = scope.match;
        return value === match;
      };
    }
  };
});
其他 2022/1/1 18:17:53 有439人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶