1

在我的表单中,我对自定义验证有以下定义:

'staff[].title': {
  key: 'staff[].title',
  validationMessage: {
    'needTitle': function() { console.log('DEBUG!'); return 'Need title';}
  },
  $validators: {
    needTitle: function (value) {
      return value ? true : false;
    }
  }
}

当我通过$scope.$broadcast('schemaFormValidate');验证我的表单时 staff[].title字段表示存在一个错误,但它的错误消息从未显示。但是,如果我也广播事件scope.$broadcast('schemaForm.error.staff[].title,...) ,那么只会出现错误消息。这种技术的问题是我必须再次使用值广播事件,$scope.$broadcast('schemaForm.error.staff[].title,...,true)将字段状态设置回普通的。

关于如何仅使用$scope.$broadcast('schemaFormValidate'); 的任何想法 ?

当前我所做的令人讨厌的部分是我有两个广播两个事件来验证表单是否显示了我的自定义估值消息!

任何帮助是极大的赞赏。

4

0 回答 0