私のアプリケーションには、ブロックと呼ばれるアイテムがあり、他のブロックアイテムを含むことができます。簡単にするために、これらのブロックを無限にネストできるとしましょう。
ネストされたブロックに対応する再帰ビューを作成できるかどうかを知りたいです。DIV
各ビューは、その子を含み、その親内に存在する としてレンダリングされDIV
ますか?
ビューに含めることができる内容は似ていますが、サーバーから取得される実際のコンテンツは異なる場合があります。以下にデータの例を示します。
App.blocks.set('content',[
Em.Object.create({title:"One", id:"1", is_inside:"0"}),
Em.Object.create({title:"Two", id:"2", is_inside:"1"}),
Em.Object.create({title:"Three", id:"3", is_inside:"0"}),
Em.Object.create({title:"Four", id:"4", is_inside:"3"}),
Em.Object.create({title:"Five", id:"5", is_inside:"4"})
])
この例では、ブロック 1 がルートとしてレンダリングされます (0 がルートであると仮定すると、他のブロック内にないことを意味します)。ブロック 2 はブロック 1 内でレンダリングされます。
少し前に同様の質問があったことに気付きましたが、その回答に満足していません。Ember でこれを実現するには、エレガントな方法が必要だと思います。
Ember でこれを行う方法の例を教えてください。そうでない場合は、進歩を遂げて質問を改善するのに役立つアドバイスも大歓迎です。
編集:これは、出発点として使用できるいくつかの初期データで作成した jsFiddleです。あなたの助けを借りて、 is_inside関係DIVs
に基づいてネストされたものを作成できることを願っています。この単純な例を使用するように投稿を更新しました。