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