Ember:如何传递多个参数以通过参数进行路由

时间:2018-10-31 13:16:28

标签: ember.js

//router.js

Router.map(function(){
    this.route('posts');
    this.route('profile' { path: '/profile/:id1/:id2' });
});

我想将两个ID传递给个人资料路由。那可能吗? 告诉我解决方案。还告诉我如何设置profile/route.js文件

或者我可以发出类似localhost:4200/profile/?id1=somevalue&id2=somevalue的请求吗?

预先感谢

1 个答案:

答案 0 :(得分:1)

是的,您可以在Emberjs中使用dynamic segments传递多个参数。 您可以像使用link-to助手:

{{link-to "go to profile page" "profile" myid1 myid2}} 

在您的个人资料路由中,您可以在路由的model中获取传递的参数,例如:

model: function(dto){
    return {
        id1: dto.id1,
        id2: dto.id2
    };
}

您可以查看this twiddle的用法。