Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Knockout.js 如何在敲除验证消息模板中访问属性名?_Knockout.js_Knockout Validation - Fatal编程技术网

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符号在视图中工作