【发布时间】:2013-04-07 22:04:23
【问题描述】:
有没有办法使用link-to 帮助程序通过传递带有路由路径的变量来动态生成链接?
例如,不要像这样硬编码路径:
{{#linkTo "route.subroute" model}}{{model.title}}{{/linkTo}}
我希望能够向 link-to 助手传递一个变量,该变量包含这样的路径:
{{#linkTo destination model}}{{model.title}}{{/linkTo}}
这样做的用例是允许我合并仅在此路径上有所不同的模板。例如,如果有两个集合,每个集合都有不同的目的地。使用 each 助手渲染时,模板除了 link-to 中的路径外是相同的。
如果我可以将这个变量保存在视图的控制器中并传递它,我可以只为两个列表使用一个模板。
我曾想过像这样手动构建路径:
<a {{bindAttr href="destination"}}>{{model.title}}</a>
但这并没有与路由器集成以确定我需要的活动状态。
【问题讨论】:
标签: ember.js