1

一種のグローバル ナビゲーション コントロールとして機能するカスタマイズされた Ember.Select コントロールを構築する方法を理解しようとしています。

次の例を参照してください。

http://jsbin.com/ahERinI/1/

「ローカル ナビゲーション プルダウン」が正常に機能することがわかります。しかし、「グローバル ナビゲーション プルダウン」はそうではありません。

グローバルなケースでは、ember select のコンテキストが正しくありません。しかし、バインディングをセットアップして動作を期待どおりに動作させる方法がよくわかりません。

また、このコントロールをさまざまなテンプレートに配置できるようにしたいので、このシナリオでルートとコントローラーをセットアップする方法をよりよく理解したいと思います。

4

1 に答える 1

1

実際には、アプリケーション レベルでの生活について話しているのです。アプリケーションレベルから常に学生コントローラーにアクセスできるわけではありません (常に存在するとは限りません)。そのため、アプリケーション コントローラーから学生モデルを返すか、別の奇妙なことを行う必要があります。

これが最初の例です。

http://jsbin.com/oVoqUY/6/edit

 App.ApplicationController = Ember.ObjectController.extend({

   studModel: function(){
    return App.Student.find(); 
   }.property(),

   selectStudent: function(studentId){
    this.transitionToRoute('student', studentId);
   }

  });
于 2013-08-27T23:40:50.340 に答える