In un metodo su una sottoclasse Ember.View, vorrei apportare modifiche al DOM solo se l'elemento di visualizzazione è già stato inserito nel DOM. Come posso verificarlo?Ember.js: Controlla se l'elemento di visualizzazione è inserito in DOM
So che potrei creare una proprietà ausiliario in questo modo:
didInsertElement: function() {
this.set('elementIsInserted', true);
}
willDestroyElement: function() {
this.set('elementIsInserted', false);
}
ma c'è qualche, modo incorporato canonica?
Non ho trovato nulla sfiorando lo view.js, ma forse mi manca qualcosa.
Grazie! Uno svantaggio sembra essere che ora devi chiamare 'this._super()' ogni volta che dichiari il tuo didInsertElement in sottoclassi di Ember.View. –
Questo è esattamente ciò di cui avevo bisogno, grazie per la risposta concisa. – Nomad101
Quindi, come si accede a questo da dentro il controller? Diciamo che ho un codice nel controller che voglio solo eseguito una volta che la vista è stata inserita ma non voglio che il codice all'interno diInsertElement. Vorrei controllare questo flag e mettere un .observes() sul metodo per cosa? Grazie! – bfcoder