2

Ember では、再帰的にネストされた一連のビューが必要です。基本的には、フォルダーを含むファイル構造と考えてください。

でできると思ったのですがrender、うまくいきませんでした。内部structures/showビュー:

{{#each child in structures}}
  {{ render 'structures/show' child }}
{{/each}}

エラーが発生します:

Uncaught Error: assertion failed: This view is already rendered 

ヘルパーの使用に関する別のSO質問を読みました:{{view}}

{{#each child in structure.structures}}
  {{ view App.StructuresShowView structureBinding='child'}}<br>
{{/each}}

しかし、これは正しくレンダリングされません。おそらく例が古すぎるためでしょうか?

ネストされた/再帰的なビューを構築するために、別のオブジェクトで同じビュー (およびコントローラー?) を適切にレンダリングするにはどうすればよいですか? オブジェクトの方向よりも良い方法はありますか?

ありがとう。


アップデート。私が探しているのはitemControllerClassのように見えますか? まだそれを理解しようとしています。

4

1 に答える 1

2

{{render}}1つのルートで複数回呼び出すことはできないと思います。何かを何度も作成する必要がある場合は、おそらく を使用する必要があります。これは、 1 つのコントローラー (singelton)があり、呼び出されるたびに新しいコントローラーがあるという違いと{{control}}同じです。{{render}}{{render}}{{control}}

これは、あなたの質問に関連する未解決の問題です。

于 2013-02-20T02:18:32.673 に答える