我正在学习Ember并试图找出如何进行注册表格。
我之前有一条/users
路线,我创建了一条users/new
路线。在我的用户路线中,我从商店加载所有用户 - 现在我的users/new
路由将加载所有用户 - 这不是真正需要的。
我应该为索引创建单独的users/index.js
路由,还是有其他方式来覆盖我应该使用的父模型加载?
// app/router.js
import Ember from 'ember';
import config from './config/environment';
var Router = Ember.Router.extend({
location: config.locationType
});
Router.map(function() {
this.resource('users', function() {
this.route('new');
});
this.route('users', function() {
this.route('new');
});
});
export default Router;
// routes/users.js
import Ember from 'ember';
export default Ember.Route.extend({
model: function(){
return this.store.findAll('user');
}
});
// routes/users/new.js
import Ember from 'ember';
export default Ember.Route.extend({
model: function(){
return this.store.createRecord('user');
}
});
答案 0 :(得分:1)
如果您不需要在users
子路线中收集users
,那么创建users.index
路线并将users
集合用作{{1}中的模型是合理的仅限路由。在这种情况下,您可以删除users.index
路由和控制器文件。