2012-04-19 12 views
2

私はEmber.Viewを書いています。これはツリー構造をメニューに変えます。再帰が必要なので、ビューテンプレートで使用するものは{{view}}ヘルパーです。このヘルパーは、ネストされた<ul><li>構造体を再帰的に呼び出すヘルパーです。ember jsサブビューとdidinsertelementイベント

私が必要とするのは、この構造をメニューに変えるjQueryプラグインを呼び出すフックです。 didInsertElementイベントからプラグインを呼び出すと、サブビューはまだ表示されません。すべてのサブビューのレンダリングが完了したら、どのようにコードを実行できますか?

答えて

3

Ember.run.next()内のプラグインを呼び出すと、現在の実行ループが完了した後に呼び出されます。これは、すべてのサブビューが作成されるまでは発生しません。

ドキュメント - >http://docs.emberjs.com/symbols/Ember.run.html

0

これはあなたの状況に役立つかもしれない、私はmade a handlebars helperのサブセクションでは、レンダリングされたときを示します。デフォルトでは、ビューオブジェクトにイベントを送信するので、インスタンス化された各ビューはレンダリングされるたびにイベントを受け取ります。

関連する問題