Knockout.js 如何在敲除验证消息模板中访问属性名?
我正在使用插件验证我的视图模型。该插件允许自定义错误消息模板。我想显示一个工具提示,显示属性值和模板中的自定义消息。我可以访问在可观察对象上定义的错误,但如何获取属性的名称?谢谢Knockout.js 如何在敲除验证消息模板中访问属性名?,knockout.js,knockout-validation,Knockout.js,Knockout Validation,我正在使用插件验证我的视图模型。该插件允许自定义错误消息模板。我想显示一个工具提示,显示属性值和模板中的自定义消息。我可以访问在可观察对象上定义的错误,但如何获取属性的名称?谢谢 <script type="text/html" id="messageValidation"> <span rel="tooltip" data-bind="if: field.isModified() && !field.isValid(), attr: { tit
<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>
恐怕你只能得到这个领域 来自src
ko.renderTemplate(config.messageTemplate, { field: valueAccessor() }, null, validationMessageElement, 'replaceNode');
正如您所看到的,您只获得输入
{ field: valueAccessor() }
好的是它是开源的,您可以在文本中添加一个新字段,而且代码是向后的,他们应该做的是
bindingContext.createChildContext({ field: valueAccessor() })
这将确保$parent、$data、$parentContext符号在视图中工作