我定义了以下路由器:
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请求中使用?