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 回答