我需要使用可选的查询参数,尽管在前面的文章中,我很难让它正常工作。
我的应用程序是用来张贴教学课程的。设置如下:
我目前的设置如下:
路由器:
this.route('sessions', function(){
this.route('new', function(){
this.route('wizard1');
this.route('wizard1');
this.route('wizard3');
this.route('from-request', {path: 'from-request/:request_id'});
})
})该模型在sessions.new路由上定义,并在子路由之间共享。
我想在来自请求的子路线上做这样的事情:
afterModel: function(model, transition){
this.store.findRecord('request', transition.queryParams.request_id).then(function(request){
model.set('info', request.get('info'));
});
this.transitionTo('sessions.new.wizard1');
} 这看起来一点也不管用。我无法像我期望的那样访问转换对象上的queryParams。而且,我在模型上设置的任何东西在过渡之后似乎都不会持续。
有更好的方法吗?我是不是遗漏了什么?
非常感谢
发布于 2017-04-06 10:08:30
似乎最好将查询参数传递给您的sessions.new路由,并让它处理设置适当的信息。可以将查询参数设置为transitionTo的一部分,如下所示:transitionTo
https://stackoverflow.com/questions/42900981
复制相似问题