我正在使用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属性在某些情况下消失,在某些情况中可用。
请帮忙。
1条答案
按热度按时间jchrr9hc1#
我认为最简单的方法是稍微调整一下路由设置。我知道你想把这些路线组合起来,但这很难/让人困惑,imo,做一些更传统的事情会“更标准”,比如:
和
author.index
将匹配/author
,author.view
(带有@model
)将匹配m2n4o1p。请注意,索引是web的隐式约定,在路由器中不需要。js文件