嵌套路由中的Ember链接

时间:2014-10-25 14:54:03

标签: ember.js routing nested

我试图将链接到帮助器与一些嵌套路由一起使用。我已经四处搜索,但似乎找不到任何可行的东西。

现在我有了这个路由结构(针对这个问题进行了简化):

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')

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我建议将env更改为envsenv听起来很奇怪。

{{#each item in env}}
    <li>
        {{#link-to 'env' item }} {{ item.name }} {{/link-to}}
    </li>
{{/each}}