从视图更改灰烬路线

时间:2014-06-30 14:41:20

标签: ember.js

我有一个看起来或多或少像这样的视图对象(顾名思义我用于模态)

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的做法是什么?

1 个答案:

答案 0 :(得分:0)

解决了这个问题(感谢芬达的评论),其中包含以下内容:

this.get('controller').transitionToRoute('index');