繁体   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