0

Brunch スケルトンを使用して新しい Ember アプリケーションを開始しています: Brunch with Ember。シンプルな ApplicationController を作成し、コンテンツ プロパティを空のオブジェクトに設定しました。

var App = require('app');

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

しかし、ブラウザーでアプリケーションをロードすると、App.ApplicationController.content の content プロパティが未定義になります。また、set および pushObject 関数も App.ApplicationController で定義されていません。私が見逃しているアイデアはありますか?

4

1 に答える 1

1

そこに Controller クラスを定義しただけです。Class のインスタンスを作成する必要があります。

通常、次のようにします。

App.initialize();

この場合、Ember がコントローラーをインスタンス化します。コントローラーはパス App.router.applicationController にあります。

ただし、コントローラーを手動でインスタンス化することもできます。たとえば、次のようになります。

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