簡體   English   中英

覆蓋嵌套Ember.js路由中的父模型加載

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM