【发布时间】:2015-10-09 07:58:48
【问题描述】:
我在 AngularJS 端和服务端都使用验证(例如,用于重复值检查),并希望向用户公开这些错误。如果没有ng-fab-form,我能够构建自定义服务器错误指令并像这样使用它:
<input type="number" id="level" name="level" ng-model="vm.record.level"
server-error
required>
<div ng-messages="vm.form.role_level.$error">
<p ng-message="server">{{ vm.errors.level }}</p>
</div>
但图书馆的目标是摆脱这种重复。如您所见,当保存/更新模型失败时,我正在使用 Controller as 语法并将错误分配给每个字段:
angular.forEach(result.data.errors, function (errors, field) {
vm.form[field].$setValidity('server', false);
vm.errors[field] = errors.join(', ');
});
我自定义了validation template 以显示服务器错误消息,但是,我无法显示动态错误文本。我想这个问题与范围继承有关。有什么想法可以达到预期的效果吗?
【问题讨论】:
标签: javascript angularjs forms validation