首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ember可选查询参数

Ember可选查询参数
EN

Stack Overflow用户
提问于 2017-03-20 10:17:54
回答 1查看 506关注 0票数 0

我需要使用可选的查询参数,尽管在前面的文章中,我很难让它正常工作。

我的应用程序是用来张贴教学课程的。设置如下:

  • 用户可以发布一个教学会话。他们也可以要求一个教学会议。
  • 如果他们发布了一个会话,我使用sessions.new路由。在此路由中,模型对象返回具有默认设置的新会话对象。
  • 如果他们响应教学请求,我希望将教学请求ID传递给sessions.new路由,这样我就可以将来自请求的信息预先填充到模型中,并将会话链接到请求。
  • 这是因为我使用多个页面“向导”来创建会话,所以sessions.new路由实际上有多个子路由(sessions.new.wizard1、sessions.new.wizard2等)。

我目前的设置如下:

路由器:

代码语言:javascript
复制
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路由上定义,并在子路由之间共享。

我想在来自请求的子路线上做这样的事情:

代码语言:javascript
复制
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。而且,我在模型上设置的任何东西在过渡之后似乎都不会持续。

有更好的方法吗?我是不是遗漏了什么?

非常感谢

EN

回答 1

Stack Overflow用户

发布于 2017-04-06 10:08:30

似乎最好将查询参数传递给您的sessions.new路由,并让它处理设置适当的信息。可以将查询参数设置为transitionTo的一部分,如下所示:transitionTo

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42900981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档