我是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>
答案 0 :(得分:2)
data-translate
不是有效的JavaScript标识符。您需要将标识符名称包装在引号(''
)中以使其正常工作
<span data-bind="attr:{ 'data-translate' :windowTitle}"></span>
另见文档:Applying attributes whose names aren’t legal JavaScript variable names