Sto cercando di osservare la modifica del percorso per applicare un'azione comune una volta eseguito il rendering. L'idea è di avere una funzionalità simile allo onload
ma siccome utilizziamo un'applicazione a singola pagina, questa deve essere attivata per ogni modifica di percorso. (Potrebbe essere limitato l'ambito della nuova vista)Modifica del percorso di inversione per applicare equivalente al carico di lavoro
ho trovato il modo di osservare i cambiamenti currentPath:
App.ApplicationController = Ember.Controller.extend({
currentPathDidChange: function() {
prettyPrint()
}.observes('currentPath');
});
Anche se questo funziona bene in alcuni casi, viene attivato quando i cambiamenti di rotta, ma ancora presto per applica le modifiche al contenuto che sembrano aggiungere prima che il contenuto venga reso.
Qualche idea sulle migliori pratiche per raggiungere tale obiettivo?
Ho lasciato una risposta, ma suggerirei che in molti casi, in realtà, è un anti-pattern se devi aspettare le viste per distruggere il DOM. Forse c'è un posto migliore dove mettere qualsiasi manipolazione DOM che stai facendo, come il 'didInsertElement' di qualche vista? –
Se implementi le viste, puoi farlo in ['didInsertElement'] (http://emberjs.com/api/classes/Ember.View.html#event_didInsertElement) – MilkyWayJoe