0

在 Ember 官方文档中,有一节描述了自动生成的控制器,一旦设置了路由中的模型:

http://emberjs.com/guides/routing/generated-objects/#toc_generated-controllers

我想知道这个过程的显式代码挂件是什么?在文档中它说“如果您没有定义它,将为您生成一个。” 我认为,这不会以某些自动生成的代码的形式发生,而只是在内存中。

有人可以展示最简单的版本

  • 对象控制器
  • 数组控制器
  • 控制器

如果您在 Ember-CLI 中手动生成它们会是什么样子?

4

1 回答 1

2

如果您生成ObjectControllerArrayController并且Controller手动使用Ember-CLI它们,它们每个都是空的,如下所示:

对象控制器:

import Ember from 'ember';

export default Ember.ObjectController.extend({

});

ArrayController:从“ember”导入 Ember;

export default Ember.ArrayController.extend({

});

控制器:从 'ember' 导入 Ember;

export default Ember.Controller.extend({

});

您可以通过在此处查看 Ember-CLI 源来查看这些是 Ember-CLI 用于生成控制器的蓝图。

您会注意到我链接到的变更集正在删除为上述控制器生成控制器的蓝图。我这样做是为了强调 Ember 最终会在 2.0 版本之后取消对控制器的支持。请参阅The Road to Ember 2.0 RFC 中标题为可路由组件的部分。

于 2015-02-15T00:18:59.910 回答