我试图弄清楚如何构建一个自定义的 Ember.Select 控件,作为一种全局导航控件。
看这个例子:
您会注意到“本地导航下拉菜单”工作得很好。但“全球导航下拉”没有。
ember select 的上下文在全局情况下不正确。但我不太确定如何设置绑定以使行为按预期工作。
我还希望能够将此控件放置在许多不同的模板中,以便更好地了解如何在这种情况下设置路由和控制器。
我试图弄清楚如何构建一个自定义的 Ember.Select 控件,作为一种全局导航控件。
看这个例子:
您会注意到“本地导航下拉菜单”工作得很好。但“全球导航下拉”没有。
ember select 的上下文在全局情况下不正确。但我不太确定如何设置绑定以使行为按预期工作。
我还希望能够将此控件放置在许多不同的模板中,以便更好地了解如何在这种情况下设置路由和控制器。
真的,你在谈论它生活在应用程序级别。您无法始终从应用程序级别访问学生控制器(它可能并不总是存在)。所以要么你需要从应用程序控制器返回学生模型,要么做一些其他时髦的事情。
这是第一个例子。
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);
}
});