0

我正在使用早午餐骨架开始新的 Ember 应用程序:Brunch with Ember。我创建了一个简单的 ApplicationController 并将 content 属性设置为一个空对象:

var App = require('app');

App.ApplicationController = Em.ObjectController.extend({
    content: { }
});

但是当我在浏览器中加载应用程序时, App.ApplicationController.content 的 content 属性是未定义的。App.ApplicationController 上也没有定义 set 和 pushObject 函数。有什么我想念的想法吗?

4

1 回答 1

1

你刚刚在那里定义了你的 Controller 类。您需要创建 Class 的实例

通常你这样做:

App.initialize();

在这种情况下,Ember 将为您实例化控制器。你会在路径 App.router.applicationController 中找到你的控制器。

但是您也可以手动实例化控制器,例如:

App.yourController = App.ApplicationController.create();
于 2012-12-16T21:23:46.327 回答