从子路由替换父视图

时间:2015-01-02 06:14:42

标签: ember.js

在此处关注我的问题Nested routes in Ember我想将/settings/users/呈现的视图替换为/settings/users/1呈现的视图。

我的路线定义为:

Router.map(function() {
    this.route('login');
    this.resource('settings', { path: 'settings/:settings_id' }, function() {
        this.route('overview');
        this.route('users', function() {
            this.route('user', { path: ':user_id' });
        });
    });
});

user.hbs包含users.hbs时,我的{{outlet}}模板会呈现。我希望user.hbs代替users.hbs不在其中。

1 个答案:

答案 0 :(得分:10)

将您的users模板更改为电子插座

{{outlet}}

然后将用户模板中的内容放入users/index模板中,然后只有当您进入users路线时才显示,当您进入更深层时,它会赢得& #39; t显示索引路径。

Cool stuff in the users index template

示例:http://emberjs.jsbin.com/jacebeyira/1/edit?html,js,output