Sto cercando di capire come prevenire o sospendere un cambio di rotta. Per le mie schermate di modifica, se l'utente si allontana (pulsante Indietro o qualche altro meccanismo) quando hanno modifiche non salvate, vorrei chiedere loro di assicurarsi che vogliano lasciare la pagina. Molto simile a window.onbeforeunload
, ma tramite il router.Instradamento Ember.js - impedimento condizionale del cambio di rotta/stato
Lo statechart nelle versioni precedenti di Ember ti ha fornito un oggetto di transizione che è possibile utilizzare. Sembra che in ultima versione, questo non è più il caso. Quindi qual è il modo migliore per farlo?
EDIT:
La domanda di cui sopra è vecchio e le risposte elencate sono datate. Ember ora ha un modo nativo per gestire questo. Vedere documenti: http://emberjs.com/guides/routing/preventing-and-retrying-transitions/
sono d'accordo con la risposta di Tom Dale su GitHub questo dovrebbe essere contrassegnato come la risposta accettata – dmzza