[英]Change Ember Route from View
我有一個看起來或多或少像這樣的視圖對象(顧名思義,它用於模態)
App.ModalView = Ember.View.extend({
didInsertElement: function () {
Ember.run.scheduleOnce('afterRender', this, function() {
var self = this,
popupName = this.popupName || '';
if (popupName) {
$('.' + popupName).fadeIn('slow');
$('.overlay').click(function () {
self.close();
});
}
});
},
close: function () {
var popupName = this.popupName || '';
$('.' + popupName).fadeOut('slow', function () {
$('.' + popupName).remove();
});
window.location = '/#/';
}
});
因此,當用戶單擊疊加層時,我想關閉我的彈出窗口並將路線更改為索引。 我可以使用window.location天真地做到這一點,但是我想這並不是它的初衷。 Ember如何做到這一點?
用以下行解決了它(感謝fanta的評論):
this.get('controller').transitionToRoute('index');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.