如何在ember中从组件转换到路径

时间:2016-04-26 19:06:15

标签: javascript ember.js query-parameters

我有一个弹出组件,其中我有一个按钮,如果我在我的目标路线(mainRoute)中,我只想将查询参数传递给我当前的路线,但如果我在另一个路线中route我只想用新的查询参数进行传输。我知道无论是转型还是转型工作都没有。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

transitionTo无法正常工作,因为您无法从组件上下文中访问路由。您可以使用-routing服务在应用中的任何位置添加路由支持,如下所示:

export default Ember.Component.extend({
    routing: Ember.inject.service('-routing'),
    someFuncUsingRouting(){
        let routing = this.get('routing');
        routing.transitionTo('some-route');
    }
});

答案 1 :(得分:0)

这是我的注销功能代码,用于关闭会话并将您重定向到/ login route。

import Ember from 'ember';

export default Ember.Component.extend({
    authManager: Ember.inject.service('session'),
    routing: Ember.inject.service('route'),
    tagName: '',

    actions: {
        invalidateSession() {
            console.log("logout invalidateSession");
            this.get('authManager').invalidate();
            let routing = this.get('routing');
            routing.transitionTo('login');
            }
    }
});

这是以下工作代码: ember-cli:2.8.0 节点:7.1.0