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

时间:2014-05-19 20:09:21

标签: javascript knockout.js

我正在使用knockout数据绑定来渲染一个字符串=>的编辑器字典。但是,当字典键包含冒号等特殊字符时,我遇到了麻烦。有没有办法“逃避”属性名称或特殊字符,以便敲除将正确绑定?例如,以下内容无法正确绑定:

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

我正在使用版本2.1.0的淘汰赛

1 个答案:

答案 0 :(得分:6)

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

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

演示JSFiddle