【问题标题】:Using knockout with property names containing ":" (or other special characters)对包含“:”(或其他特殊字符)的属性名称使用敲除
【发布时间】:2014-05-21 22:11:57
【问题描述】:

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

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

我使用的是 2.1.0 版本的淘汰赛

【问题讨论】:

  • 你的绑定不正确应该也是data-bind=

标签: javascript knockout.js


【解决方案1】:

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

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

演示JSFiddle.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    • 1970-01-01
    • 2018-05-09
    相关资源
    最近更新 更多