我有一个带有以下代码的knockoutjs模板:
<script type="text/html" id="task-template">
<li>
<input type="checkbox" data-bind="attr: { id:$data.id, name: $data.id }, checked:checked" class="custom" />
<label data-bind="attr: { for: $data.id }, text: displayText"></label>
</li>
</script>
它在大多数浏览器中成功运行。但是,在Android 2.3.3上,模板无法正常呈现(我正在使用jquerymobile)。我在模拟器上从LogCat收到以下错误:
02-15 21:53:05.915: E/browser(293): Bindings value: attr: { for: $data.id }, text: displayText http://(mySite)/js/knockout-2.0.0.js:6
有什么想法吗?我发现这特别令人沮丧,因为除了Android 2.3.3之外它几乎可以在任何地方使用
答案 0 :(得分:3)
先生。尼迈耶的预感是正确的。我将{for: $data.id}
更改为{'for': $data.id}
,并且在Android 2.3.3版本中一切都很好。感谢。