数据绑定文本与属性名称中的破折号

时间:2013-08-09 13:41:55

标签: javascript knockout.js

如何使用无效的变量名访问绑定中的属性。例如:

// {"customer-name": "Explosion Pills"}
<span data-bind="text: customer-name">

这会尝试从name中减去customer

以下不起作用:

<span data-bind="text: 'customer-name'">

因为它会打印出&#34;客户名称。&#34;如何在绑定中访问此属性?

2 个答案:

答案 0 :(得分:8)

您可以使用以下格式:

<span data-bind="text: $data['customer-name']"></span>

这是工作小提琴:http://jsfiddle.net/kqntA/

答案 1 :(得分:2)

这有效:

<span data-bind="text: $data['customer-name']">

See fiddle