2

Railsプロジェクトのemberjsを評価しようとしています。

データをビューに表示する方法を誰かが提案できますか (または失敗したプロジェクトに理想的です)。単一の属性を持つテーブルのみを実行rails g ember:bootstrapして作成しました。Userusername

リポジトリへのリンク: 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

表示されている最初の 2 つのエラーは未解決の問題です。

私はあなたのように、これをすべて理解しようとしています。定型文をから変更することでエラーを解決しました

MyApp.ApplicationController = Ember.ObjectController.extend

MyApp.ApplicationController = Ember.Object.extend

それが役立つことを願っています!

于 2012-06-24T06:50:12.720 に答える
2

私は同じ問題を抱えていましたが、少し掘り下げた後、次のことがわかりました。

コンソール エラーはEmber.ObjectController、現在の安定版 ember リリースに が存在しないことを示しています。Ember.ObjectController以前は ember の古いバージョンにあり、取り出され、現在はこのスタックオーバーフローの回答に記載されているように戻ってきています。その答えには(一時的な)解決策もあります。

最新のemberリリース (ember github リポジトリから入手可能) にはこの変更が含まれており、私はEmber Application Structure Guideを読みながら、ember-rails でそれを使用しようとしました。Ember.Stateさらに掘り下げた後、 が に更新されていることがわかりました。このコミットで詳しく説明されているように、コールバックにEmber.Routeもいくつかの更新があります。connectOutlets

ember-rails の寄稿者を引用すると、ember-rails ジェネレーターは「めちゃくちゃ」です。そのため、生成されたコードの一部を上記の修正で更新する必要がある場合があります。

または、彼らが使用したのとまったく同じセットアップを使用して、セレブリスのチュートリアルを実行することをお勧めします (サンプルアプリコードで利用可能)。

于 2012-06-24T10:58:50.297 に答える