无法让Ember.js从控制器中的对象渲染属性

XML*_*XML 1 javascript-framework ember.js

总Noob问题在这里.我为简单而道歉,我在这里浏览了数百个Ember标记的帖子,寻找答案.但是,对于任何人来说,似乎都太过于原始,以至于不得不烦恼...

我是从头开始和Ember一起开始的.我做了Andy Matthews的EmberTweets教程,它运行良好.我正在尝试使用它作为我的第一个Ember应用程序的基础,这非常简单; 但我坚持最基本的步骤.我似乎有一个正常运行的控制器,我似乎成功地添加了新的对象.但我无法为我的生活获取我的视图来渲染这些对象的属性.基本视图呈现出来,但不是来自控制器的数据,我只是想通过一个简单的方法来访问它#each.我在任何浏览器控制台都没有错误.

小提琴就在这里.

我试过在我的例子中以三种不同的方式向控制器添加对象,看看是否有帮助.我可以通过检查内容数组,或者像FilterMenus.MenusController.content.objectAt(2).get('menu_name')这样,从控制台成功访问对象的属性.显然,数据是正确的.

但是当我尝试渲染任何属性时,我的模板中仍然没有出现任何内容,例如:{{menu_name}}.我做错了什么,拜托?

pan*_*atz 6

如其他答案中所述,您必须将您的应用程序声明为全局变量(通过省略var).

除此之外,你没有this._super()在你FilterMenus.menusControllerinit方法中打电话.这是Ember.ArrayController正确设置所必需的,因此修改content将工作.

除了这两个问题,你的代码看起来很好.这是一个工作小提琴:http://jsfiddle.net/pangratz666/HPkHt/.