javascript - 使用包含 ":"(或其他特殊字符)的属性名称的 knockout

标签 javascript knockout.js

我正在使用 knockout 数据绑定(bind)来呈现字符串 => 字符串字典的编辑器。但是,当字典键包含特殊字符(如冒号)时,我遇到了麻烦。有没有办法“转义”属性名称或特殊字符,以便 knockout 将正确绑定(bind)?例如,以下内容不能正确绑定(bind):

<p data-bind="text: foo::bar" />

我用的是knockout 2.1.0版本

最佳答案

您需要使用 $data to access the currently bound object从那里开始 array indexer syntax访问其任何包含特殊字符的属性:

<p data-bind="text: $data['foo::bar']" />

演示 JSFiddle .

关于javascript - 使用包含 ":"(或其他特殊字符)的属性名称的 knockout ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23746342/

相关文章:

javascript - 为什么设置 css left 属性会导致它减少 8?

php - 如何存储 php 对象以在单击时使用 javascript 访问其数据

javascript - 如何检索下拉列表中的数组值列表

javascript - 将大型元素/数据集附加到 dom 的性能

knockout.js - 如何更新自定义绑定(bind)中的 observable?

jquery - KnockoutJS 绑定(bind)到可观察数组中的单个对象

javascript - PDFMAKE: 'Roboto-Regular.ttf' 仅在 GULP 之后在虚拟文件系统中找不到

knockout.js - Knockout 映射插件或我的代码中存在数组错误?

javascript - IE11 表格单元格高度随位置折叠 : Absolute contents

javascript - 应用来自外部文件的绑定(bind)