2

TopView テンプレートで TopController プロパティを表示しようとしています。TopViewには、sectionBinding: 'controller.section'.

Ember.js に関する私の理解から、TopView では、controllerプロパティは TopController を参照する必要があります。まだ ApplicationController を参照しているようです。読む:

私のルーターにはrouter.set('topController.section', 'index');...がありますが、この場合は何もしていないようです。それを変更するとrouter.set('applicationController.section', 'index'); TopView{{section}}テンプレートの一部が「index」に変更されます。

私の問題を示す 2 つのフィドルを作成しました。最初のものは機能しません:

障害 - > http://jsfiddle.net/8tQ4q/4/

2番目のものは機能します:

作品 -> http://jsfiddle.net/8tQ4q/5/

唯一の違いはtopController/applicationControllerの部分ですrouter.set()。私が間違っていることは何ですか?

4

2 に答える 2

3

topControllerに接続することを期待している理由がわかりませんTopView。この接続を確立するために何もしていません。に接続されている をconnectOutlet('top')作成するため、混乱する可能性があると思います。ただし、アプリのどこでもこれを行っているわけではありません。TopViewtopController

も必要ありませんsectionBindingcontrollerビューに が定義されている場合、それがデフォルトのコンテキストになります。

于 2012-08-10T16:22:45.100 に答える
-1

あなたがやりたいことはこれだと思います:

router.get('topController').set('section', 'index');
于 2012-08-10T14:32:18.147 に答える