So etwas wie Dokument fertig gemacht haben, aber nachdem alle Ember AnsichtenAusführen von Code einmal nach all Ansichten vollständig in Ember.js
Rendering ich dieses Recht jetzt mit einer Überschreibung auf ApplicationView didInsertElement, tue das so zu sein scheint zu funktionieren weit:
App.ApplicationView = Em.View.extend({
didInsertElement: function() {
// Do your magic.
}
});
ich frage mich, ob dies der richtige Weg für ein Ember Dokument fertig ist, oder wenn Ember hat eine native Unterstützung für diese einfache und sehr gewöhnliche Sache.
Eigentlich ApplicationView scheint nicht der richtige Ort zu sein, ist es für die erste Anforderung funktioniert, aber wenn Sie beginnen andere Vorlagen danach Rendering , der Haken feuert nicht. Ich habe didInsertElement für die bestimmte Ansicht definiert, in der ich Code nach dem Rendern ausführen möchte, und das funktioniert gut, aber es wäre schön, wenn Ember nach jedem Rendering einen generischen Hook für jeden Übergang hätte. – clueless
@clueless, Sie erwähnten '$ (document) .ready' also ja'ApplicationView' ist für die erste Anfrage, für alle anderen Ansichten müssen Sie das gleiche tun, denke ich, wie Sie bereits kommentiert. Soweit ich weiß, gibt es keinen integrierten Hook für wenn alle Ansichten gerendert werden. – intuitivepixel
@clueless Es gibt kein Äquivalent für '$ (document) .ready', da dies zu einem globalen Spaghetti-Code führen würde. Sie sollten Ihre jQuery-Logik in die Ansicht einfügen, die am besten zu der Aufgabe passt. – mavilein