Ember中LinkTo组件中的动态模型

1mrurvl1  于 2022-10-20  发布在  其他
关注(0)|答案(1)|浏览(163)

我正在使用Ember 3.18,我面临以下问题。考虑以下路线:

Router.map(function() {
  this.route('author');
  this.route('author' , {path:"/author/:author_id"});
});

现在,在我的hbs文件中,我尝试使用一个LinkTo转换到上述路由。如您所见,只有第二条路由需要model属性。简单地说,我想**将下面的2个组合成一行。

<LinkTo @route="author" />
<LinkTo @route="author" @model="2" />

如您所见,我要求model属性在某些情况下消失,在某些情况中可用。
请帮忙。

jchrr9hc

jchrr9hc1#

我认为最简单的方法是稍微调整一下路由设置。我知道你想把这些路线组合起来,但这很难/让人困惑,imo,做一些更传统的事情会“更标准”,比如:

Router.map(function() {
  this.route('author', function() {
    this.route('view', {path:":author_id"});
  });
});

<LinkTo @route="author.index" />
<LinkTo @route="author.view" @model="2" />

author.index将匹配/authorauthor.view(带有@model)将匹配m2n4o1p。
请注意,索引是web的隐式约定,在路由器中不需要。js文件

相关问题