我的router.js中有两个路由
'user/:id' -> will move to user show page
'user-answer/:id/answers' -> will move to user answer page
目前我使用if条件来更改链接,如下面的代码所示,
sidePanel.hbs
{{each users as |user|}}
{{#if (eq routesValue user-answer)}}
{{#link-to user.name user.id answer}}
{{user.name}}
{{/link-to}}
{{else}}
{{#link-to user.name user.id}}
{{user.name}}
{{/link-to}}
{{/if}}
{{/each}}
我在其他两个组件中使用sidePanel组件作为
{{sidePanel routesValue='user-answer' answer=answer users=users}}
{{sidePanel routesValue='user' users=users}}
它工作正常,但是否有办法一次性使用link-to,而不是像传递动态路由参数那样使用条件检查?
类似于
{{each users as |user|}}
{{#link-to user.name user.id optionalParam=answer}}
{{user.name}}
{{/link-to}}
{{/each}}
1条答案
按热度按时间u5rb5r591#
<LinkTo>
形式采用@models
参数,该参数采用数组:<LinkTo @route="routename" @models={{this.models}}>
这应该使得在js: