将路径模板渲染到资源模板插座中

时间:2014-06-19 21:25:56

标签: ember.js

我想在users/userDetail模板插座内呈现users/index模板只是为了保持在同一页面。

嵌套资源运行良好,但我认为路径结构更正确,如代码所示:http://emberjs.jsbin.com/jijar/1

2 个答案:

答案 0 :(得分:0)

抛弃索引路线,只使用资源路线。索引是一个登陆页面,当您不在更深的路线时,它对您想要显示的信息很有用(也就是说,当我刚刚开启/用户时显示此信息,但如果我去其他地方,则不显示所述信息)。

App.UsersRoute = Ember.Route.extend({
  model: function() {
    return this.store.find('user');
  }
});

App.UsersController = Ember.ArrayController.extend({});


<script type="text/x-handlebars" id="users">
  <ul>
   {{#each user in model}}
    <li>
     {{#link-to 'users.userDetail' user}}{{user.fullName}}{{/link-to}}
    </li>
  {{/each}}
  </ul>

  {{outlet}}
</script>

http://jsbin.com/vuhorala/1/edit

答案 1 :(得分:0)

您可以通过the docs

在users / userDetail路线中调用模板
renderTemplate: function(){   
    this.render('userDetails', {
        into: 'users.index',
        outlet: 'your_outlet_name',
        controller: 'your_controller_name'
        }
    }
相关问题