W metodzie podklasy Ember.View, chciałbym wprowadzić zmiany w DOM tylko wtedy, gdy element widoku został już wstawiony do DOM. Jak mogę to sprawdzić?Ember.js: Sprawdź, czy element widoku jest wstawiony do DOM
wiem mogę utworzyć właściwość pomocniczą tak:
didInsertElement: function() {
this.set('elementIsInserted', true);
}
willDestroyElement: function() {
this.set('elementIsInserted', false);
}
Ale jest jakiś kanoniczny, wbudowany sposób?
Nie znalazłem nic szumiącego view.js, ale być może czegoś brakuje.
Dzięki! Wadą wydaje się być to, że teraz musisz wywołać 'this._super()', gdy zadeklarujesz swój własny didInsertElement w podklasach Ember.View. –
To jest dokładnie to, czego potrzebowałem dzięki za zwięzłą odpowiedź. – Nomad101
Jak uzyskać do niego dostęp z poziomu kontrolera? Powiedzmy, że mam jakiś kod w kontrolerze, który chcę uruchomić tylko po wstawieniu widoku, ale nie chcę tego kodu wewnątrz didInsertElement. Chciałbym sprawdzić tę flagę i umieścić .observes() na metodzie do czego? Dzięki! – bfcoder