[英]Overriding parent model loading in nested Ember.js route
我正在学习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');
}
});
如果在users
users.index
不需要users
集合,则可以合理地创建users.index
路由,并仅将users
集合用作在users.index
路由中的模型。 在这种情况下,您可以删除users
路由和控制器文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.