2013-06-03 62 views
1

我是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> 

回答

2

data-translate不是有效的JavaScript標識符。你需要在引號包裹標識符名稱(''),使其工作

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

又見文檔中:Applying attributes whose names aren’t legal JavaScript variable names

+0

它也沒有什麼是現在的錯誤信息以及工作 – Ahmed

+0

?你確定你已經保存並刷新頁面,並且這個確切的代碼'data-bind =「attr:{'data-translate':windowTitle}」'正在運行嗎? – nemesv

+0

通過執行'>解決了這個問題' – Ahmed