3

我有一个带有以下代码的 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 之外的所有地方使用

4

1 回答 1

3

尼迈耶先生的预感是正确的。我改为{for: $data.id}{'for': $data.id}Android 2.3.3 土地上一切正常。谢谢。

于 2012-02-16T14:57:28.073 回答