3
のバインディングを解析できません:Knockoutjsエラー:私は次のコードでknockoutjsテンプレートを持っているアンドロイド2.3
<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'を引用符で囲みます。次に、 '{for:id}'(viewModel.forBinding = {for:viewModel.id};や 'attr:forBinding'など)を含むビューモデルでオブジェクトを作成しようとします。なぜ文法に問題があるのかを絞り込んでみてください。 –