1

我正在使用淘汰赛验证插件来验证我的视图模型。该插件允许错误消息的自定义模板。我想显示一个工具提示,显示属性值以及模板中的自定义消息。我可以访问在可观察对象上定义的错误,但是如何获取属性的名称?谢谢

<script type="text/html" id="messageValidation">
    <span rel="tooltip" data-bind="if: field.isModified() && !field.isValid(),
    attr: { title: field.name() + ' is required '}"><i class="icon-exclamation-sign red"></i></span>
    <span data-bind="if: field.isModified() && field.isValid()"><i class="icon-ok green"></i></span>
</script>
4

1 回答 1

2

你得到的只是我害怕的领域

从源

ko.renderTemplate(config.messageTemplate, { field: valueAccessor() }, null, validationMessageElement, 'replaceNode');

如您所见,您只能获得输入

{ field: valueAccessor() }

好的是它的开源,你可以在文字中添加一个新字段,而且代码是落后的,他们应该做的是

bindingContext.createChildContext({ field: valueAccessor() })

这将确保 $parent、$data、$parentContext 符号在 View 中工作

于 2013-09-26T08:41:12.967 回答