如何定义两个具有相同名称和不同查询参数数量的ember路由?

时间:2016-10-21 04:12:06

标签: ember.js

我已经定义了两条ember路线如下。

export default Router.map(function () {

    this.route('stock-overview', {path: '/:lan/stock-overview/:companyId'});
    this.route('stock-overview', {path: '/:lan/stock-overview/:exchange/:symbol'});

相同名称但不同数量的参数。但是当我按照以下方式添加link-to帮助器时,它会出错。

<li>{{#link-to 'stock-overview' 'en' '70'}}Stock Overview{{/link-to}}</li>
<li>{{#link-to 'stock-overview' 'en' 'exchange' 'someSymbol'}}Stock Overview{{/link-to}}</li>

Console Error: 
Uncaught Error: More context objects were passed than there are dynamic segments for the route: stock-overview

我该如何处理这种情况?我的余烬版本是:1.11.1 感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我不确定,但如果我没错,你只能有一个路线模型。

IMO,您最好使用nested route执行此操作。

<强>更新

我从SO那里找到了一些Q-A。也许那些对你有所帮助: