私はゆっくりと EmberJS のコツをつかみ始めています。残念ながら、うまくいかないように見える問題に遭遇しました。
JSON を介して取得する複雑なデータ構造があり、複数のネストされた配列があり、#each ヘルパーをネストできないようです。
テンプレートを次のように設定しました(短縮):
{{#each Servers}}
<div class="server">
<h1>{{unbound Name}}</h1>
Time: {{jsonDate CurrentTime}}<br />
<table>
{{#each Processes}}
<tr>
<td>{{unbound Name}}</td>
<td>{{unbound Location}}</td>
</tr>
{{/each}}
</table>
</div>
{{#/each}}
Ember を変更してメッセージをログに記録すると、2 番目のループが実行されないようです。
2 番目の #each を #Queue に置き換えると機能しますが、-element の直前に、リスト内のすべての要素に対して「未定義」のテキストが挿入されます (マイナス 1)。
#each を他のループの外に移動し、キューへの直接パス (例: Servers.0.Queue) に入れると、正常に動作するため、データではありません。
これを修正するにはどうすればよいですか? ネストされた #each が不可能な場合、他のメソッドの「未定義」テキストを優先するにはどうすればよいですか? 他の可能性はありますか?
PS。私はパフォーマンス上の理由から unbound を使用します。Servers オブジェクトを一度に更新して観察するので、バインドされたプロパティを使用する必要はありません。ブラウザーのパフォーマンスが大幅に低下することに気付いたので (CPU 使用率は 13% ですが、unbound では 0 になりました)。 %)。関連するかどうかはわかりません。
編集
参照してください: http://jsfiddle.net/PTC9B/7/
結局、ServerOverview2a メソッドは機能します。どうやら ServerOverview2b は、先ほど説明した「未定義」のテキストを生成するようです。おそらく、そのバグ レポートを提出する必要がありますか?
私の質問は次のとおりです。 #Processes が機能するのに、ネストされた #each が機能しないのはなぜですか?