2012-02-16 21 views
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

+1

私がそれを絞ろうとしていたら、私はまず 'for'を引用符で囲みます。次に、 '{for:id}'(viewModel.forBinding = {for:viewModel.id};や 'attr:forBinding'など)を含むビューモデルでオブジェクトを作成しようとします。なぜ文法に問題があるのか​​を絞り込んでみてください。 –

答えて

3

Mr. Niemeyer's hunch was correct。私は{for: $data.id}{'for': $data.id}に変更し、すべてがAndroid 2.3.3の陸上でうまくいきます。ありがとう。

関連する問題