[英]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.