に私はこのようなknockout.jsで動作するコードの部分を持っています。 匿名テンプレートはknockoutJS
<div class="topicDetail" data-bind="with: activeTopic">
<ul class="querylist" data-bind="foreach: queries">
<li class="query">
<span class="querylink" data-bind="click: select">{{= text}}</span>
<span data-bind="withdocs: positiveExamples"></span>
<span data-bind='person: searcher'> </span>
<span data-bind='time: time'></span>
</li>
</ul>
</div>
しかし、これはエラーで失敗します:私は、私はこのような匿名のテンプレートを使用して、より簡潔に、それを書き換える必要があると思ったノックアウト-1.2.1.debug.jsのライン1226で
Uncaught Error: Unable to parse binding attribute.
Message: ReferenceError: queries is not defined;
Attribute value: foreach: queries
。これは、データバインディングUL
を指します。
この問題を抽象化したjsfiddleを作成しましたが、フィドルが動作します。これを追跡するために他に何を見なければならないでしょうか?
「activeTopic」には何かあるが、最初は「queries」の配列がない場合があるようです。 'activeTopic'はどのように初期化されますか?それは今まで "クエリ"配列を持たないでしょうか? –
はい、匿名のテンプレートはKO 1.3で動作します。あなたは1.2を使用しています。 –