数据绑定中的数据转换不起作用

时间:2013-06-03 14:00:43

标签: data-binding knockout.js

我是knockout.js的新手。我遇到了问题。我正在尝试翻译html中的windowTitle但我收到错误。我在console.log(data.windowTitle);时可以看到窗口标题,但我的控制台中也出现以下错误

Error: Unable to parse bindings. Message: SyntaxError: missing : after property id; Bindings value: attr{data-translate:windowTitle}

这就是我试图完成工作的方式

<span data-bind="attr:{data-translate:windowTitle}"></span>

1 个答案:

答案 0 :(得分:2)

data-translate不是有效的JavaScript标识符。您需要将标识符名称包装在引号('')中以使其正常工作

<span data-bind="attr:{ 'data-translate' :windowTitle}"></span>

另见文档:Applying attributes whose names aren’t legal JavaScript variable names