我有一个带有以下代码的 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 之外的任何地方
最佳答案
先生。尼迈耶的预感是正确的。我将 {for: $data.id}
更改为 {'for': $data.id}
并且在 Android 2.3.3 土地上一切都很好。谢谢。
关于jquery-mobile - knockout 错误 : Unable to parse bindings on Android 2. 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9305459/