将父路线的模型传递给emberjs中的子路线

时间:2015-11-05 19:56:50

标签: ember.js

我定义了以下路由器:

export default Router.map(function() {
    this.route('user', { path: '/users/:username'}, function () {
        this.route('tasks', { path: '/tasks'});
    });
});

然后我有以下路线:

// routes/user.js
export default Ember.Route.extend({
    model(params) {
        return params.username;
    }
});

// routes/user/index.js
export default Ember.Route.extend({
    model() {
        // how do i get the username? 
        return ajax(/* get user's profile */);
    }
});


// routes/user/tasks.js
export default Ember.Route.extend({
    model() {
        // how do i get the username? 
        return ajax(/* get user's tasks */);
    }
});

这个模板:

{{!-- templates/user.hbs --}}
<h1>{{model}}</h1>
{{outlet}}

如何在子路由中获取用户名以在ajax请求中使用?

0 个答案:

没有答案