我有一個很常見的情況:有一個髒模型,我想顯示一個確認,如果用戶試圖轉換到任何其他路線。Ember.js:如何防止使用異步確認的髒模型轉換?
我有這樣的事情與window.confirm
確認對話框的工作:如果我想使用異步確認(例如bootbox.js確認)
var EventRoute = Ember.Route.extend({
actions: {
willTransition: function(transition) {
var event = this.modelFor(this.routeName);
if (event.get('isDirty') && !confirm("Are you sure?")) {
transition.abort();
} else {
event.rollback();
return true;
}
}
}
});
但是,我怎麼能阻止過渡?
我試過還原Ember.RSVP.Promise
,但似乎willTransition
不支持承諾。
所以問題是怎麼可能防止轉移到另一條路線與異步確認?
在一個不相關的音符,你不應該打電話給你的變量「事件」,並加倍如此,如果他們不代表事件。 – Tomalak
在我的情況下,它是一個事件實體,所以它很好 –