创建一个空的控制器打破了我的魔法模型钩子

Creating an empty Controller breaks my magic model hook

我有一个模板,用于显示有关我的模型的信息。

一切都很好,都是由 Ember 完成的。模型挂钩和 setupController 是自动完成的,因为我使用带有 model_id 参数的路由。我不会在任何地方手动设置它们。

我想添加一些东西,我做的第一件事就是创建一个空控制器。我想最终给它添加一些属性。

假设我有 templates/model/view.hbs,我创建了 controllers/model/view.js

这是一个空控制器。这是文件的内容:

import Ember from 'ember';

export default Ember.Controller.extend({
});

当我 运行 我的应用程序时,出现了模板,但它是空的。这不是空白页,只是我从模型中打印的内容没有显示出来。

当我删除文件后,一切恢复正常。

为什么空控制器会破坏我的应用程序?我尝试创建一个路由文件并手动设置模型和 setupController,但这也不起作用。

我使用 ember-cli 和 Ember 1.10。控制器是通过ember-cli创建的。

这取决于模型是什么类型的对象。这是一组模型还是单个模型?您的模板是什么样的?它是使用 model.foo 还是仅使用 foo 来引用它们?