2

我一直在尝试为 Rails 项目评估 emberjs。

有人可以建议(或理想情况下为我失败的项目)如何让我的数据显示在视图中?我只运行rails g ember:bootstrap并创建了一个User具有单个属性的表username

回购链接:https ://github.com/Rhodee/ember-hello-world

控制台仅提供以下线索:

Uncaught TypeError: Cannot call method 'extend' of undefined application_controller.js:1
Uncaught TypeError: Cannot call method 'extend' of undefined user_controller.js:1
Uncaught TypeError: Object <Ember.Object:ember282> has no method 'removeArrayObserver' ember.js:11068

我已经利用这些资源进行研究:

我在哪里可以找到最新的教程,这些教程反映了如何将事物连接起来以简单地显示索引模板的状态?

4

2 回答 2

4

您看到的前两个错误是一个未解决的问题

我正在努力解决这一切,就像你一样。我通过更改样板来解决错误

MyApp.ApplicationController = Ember.ObjectController.extend

MyApp.ApplicationController = Ember.Object.extend

我希望这会有所帮助!

于 2012-06-24T06:50:12.720 回答
2

我遇到了同样的问题,经过一番挖掘发现以下内容:

控制台错误是指Ember.ObjectController当前稳定的 ember 版本中没有。Ember.ObjectController曾经在旧版本的 ember 中,已被取出,现在正在返回,如此 stackoverflow 答案中所述。该答案中还有一个(临时)解决方案。

最新的ember 版本(可通过 ember github repo 获得)包括此更改,我一直在尝试将其与 ember-rails 一起使用,同时阅读Ember 应用程序结构指南。经过一番挖掘,我发现Ember.State已经更新为,并且回调Ember.Route也有一些更新,详见本次提交connectOutlets

引用 ember-rails 贡献者的话,ember-rails 生成器是一团糟。因此,您可能必须使用上述修复程序更新一些生成的代码。

或者,我建议使用他们使用的确切设置(在他们的示例应用程序代码中可用)来完成 cerebris 教程。

于 2012-06-24T10:58:50.297 回答