Knockoutjs错误:无法解析Android 2.3上的绑定

时间:2012-02-16 04:14:23

标签: jquery-mobile knockout.js android-2.3-gingerbread

我有一个带有以下代码的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之外它几乎可以在任何地方使用

1 个答案:

答案 0 :(得分:3)

先生。尼迈耶的预感是正确的。我将{for: $data.id}更改为{'for': $data.id},并且在Android 2.3.3版本中一切都很好。感谢。