我试图将链接到帮助器与一些嵌套路由一起使用。我已经四处搜索,但似乎找不到任何可行的东西。
现在我有了这个路由结构(针对这个问题进行了简化):
App.Router.map ->
@resource 'dashboard', ->
@resource "apps", ->
@resource "app",
path: "/:app_id"
, ->
@resource "envs", ->
@resource "env",
path: "/:env_id"
我目前正在使用" app"此路线上的模板(本例中为1):
#/dashboard/apps/1
我有这样的循环:
<ul>
{{#each env}}
<li>
{{#link-to (not sure what to put here) }} {{ name }} {{/link-to}}
</li>
{{/each}}
</ul>
我想使用link-to helper来访问:
#/dashboard/apps/1/envs/1
#/dashboard/apps/1/envs/2
etc.
当我这样做时:
{{#link-to "envs"}} {{ name }} {{/link-to}}
我接近了,它给了我:#/ dashboard / apps / 1 / envs /。我只是不知道如何附加被点击的env的id。
注意 - 这些路径可以自行运行 - 我只是不知道如何通过链接到帮助器来找到它们
其他潜在影响 - 我与我的App和环境(环境)模型有一对多的关系:
App.App = DS.Model.extend
name : DS.attr()
env : DS.hasMany('env', {async: true})
App.Env = DS.Model.extend
name : DS.attr()
app : DS.belongsTo('app')
感谢您的帮助
答案 0 :(得分:0)
我建议将env
更改为envs
,env
听起来很奇怪。
{{#each item in env}}
<li>
{{#link-to 'env' item }} {{ item.name }} {{/link-to}}
</li>
{{/each}}