2016-06-21 6 views
1

Ich verwende CSS-Bibliothek materialisieren, und es sagtEmber js wie kann ich nach dem Modellwechsel eine Funktion ausführen?

zusammenklappbare Elemente nur Initialisierung benötigen, wenn sie dynamisch

hinzugefügt werden, und ich füge hinzu dynamisch einige Elemente. So nach der Ansicht gerendert wird, soll ich diese Funktion ausführen:

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

In setupController Funktion ich einige Anfragen machen und nach jeder Anforderung fertig i-Setup der Steuerung. Wenn die Steuerung erhält das Modell und nach der Ansicht mit den neuen Modelldaten wiedergegeben wird, soll ich eine Funktion ausführen, um den ui elments

Antwort

3

Sie haben für Ihr Akkordeon eine Ember.js Komponente Setup zu initialisieren und den didInsertElement Haken verwenden:

export default Ember.Component.extend({ 
    classNames: ['.collapsible'], 
    didInsertElement() { 
    Ember.run.scheduleOnce('afterRender', this, function() { 
     this.$().collapsible({ 
     accordion: false 
     }); 
    }); 
    },  
}); 
Verwandte Themen