在新的Brunch-Ember应用程序中未定义内容属性

时间:2012-12-16 18:46:52

标签: javascript ember.js brunch

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

var App = require('app');

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

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

1 个答案:

答案 0 :(得分:1)

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

通常你会这样做:

App.initialize();

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

但您也可以手动实例化Controller,例如:

App.yourController = App.ApplicationController.create();