我有一个看起来或多或少像这样的视图对象(顾名思义我用于模态)
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的做法是什么?
答案 0 :(得分:0)
解决了这个问题(感谢芬达的评论),其中包含以下内容:
this.get('controller').transitionToRoute('index');