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

时间:2015-03-27 21:27:53

标签: ember.js

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

一切都很好,这一切都由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创建的。

1 个答案:

答案 0 :(得分:1)

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