如何触发提交错误?假设我们得到的表格包括姓名,电子邮件,密码。我们检查服务器端的电子邮件uniqness,服务器发送{{:'已经采取','另一个错误'如何点击表格并触发那些字段?
答案 0 :(得分:1)
答案 1 :(得分:0)
我明白了 - 没有意识到形态......
您可以在thre formly asyncValidator中调用您的validaton服务,然后解析结果并使用scope.fc.$setValidity
在字段上手动设置验证状态。消息可以在validation
部分注册。
validators: {
asyncMultiValidator: {
expression: function(viewValue, modelValue, scope) {
$http.get('...validation-url...').success(function(result) {
//assuming the service returns a map of validation results as {'validationName': isValid (boolean) }
angular.foreach(result, function(isValid, validationName) {
scope.fc.$setValidity(validationName, isValid);
});
})
// this dummy validator is always valid
return true;
},
message: 'dummy message - not being used'
}
},
validation: {
messages: {
required: function(viewValue, modelValue, scope) {
return scope.to.label + ' is required'
},
remote: function(viewValue, modelValue, scope) {
return 'some remote error';
}
}