2016-06-21 6 views
1

私は、CSSのライブラリをマテリアライズ使用していますし、それは彼らが動的にEmber jsモデル変更後にどのように関数を実行できますか?

を追加していると私は動的にいくつかの要素を追加した場合

折りたたみ要素のみ初期化が必要と言います。だから、ビューがレンダリングされた後、私はこの機能を実行する必要があります。

$('.collapsible').collapsible({ 
    accordion : false 
}); 

機能setupControllerで私はいくつかの要求を作成し、すべての要求の後に私のセットアップコントローラを終えました。コントローラは、モデルを取得し、ビューは、新たなモデルデータを用いてレンダリングされた後、私は、UI elments

答えて

3

あなたのアコーディオンのためのセットアップにember.jsコンポーネントを持っているとdidInsertElementフック使用初期化する機能を実行する必要がありますとき:

export default Ember.Component.extend({ 
    classNames: ['.collapsible'], 
    didInsertElement() { 
    Ember.run.scheduleOnce('afterRender', this, function() { 
     this.$().collapsible({ 
     accordion: false 
     }); 
    }); 
    },  
}); 
関連する問題