【发布时间】:2014-09-29 20:58:16
【问题描述】:
我在跨度上面临一个关于 Knockout JS 数据绑定的小问题。我想在百分比符号旁边绑定一个数字。我原来的 HTML 标记是这个:
<span>10</span><span>%</span>
然后,我会尝试使用以下表达式使数字动态化(我放弃了 JS,因为它工作正常,我认为这对我的情况没有必要):
<span data-bind="text: cartTotalPrice" /><span>%</span>
神秘地,包含 % 符号的 消失了,只显示绑定的数字。但是如果我执行以下操作,数字和符号就会正确显示:
<span data-bind="text: cartTotalPrice() + '%'" />
为什么会这样?正常吗?
谢谢。
【问题讨论】:
-
您是否错过了行不通的“结束”,说它应该是 data-bind="text: cartTotalPrice"?在第二个带有 € 的示例中,它可能是因为您已正确设置结束“。