从子路由替换父视图

Sam*_*Sam 5 ember.js

在我的问题之后我在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' });
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

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

Kin*_*n2k 10

将users模板更改为插座

{{outlet}}
Run Code Online (Sandbox Code Playgroud)

并将用户模板中的内容放入users/index模板中,然后只有当您在users路线上时才会显示,当您进入更深层时,它将不会显示索引路径.

Cool stuff in the users index template
Run Code Online (Sandbox Code Playgroud)

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