2013-04-10 74 views
0

這個小提琴需要用戶選擇選項B,因此當選擇了非B選項時,它會發出該消息。不過,我需要在選擇下拉列表中將默認選項設置爲B.設置Ember Select的默認值

http://jsfiddle.net/fortm/YpEMH/

我試過,但似乎沒有工作在SearchController設置selectedName ..

selectedName = this.get('model').objectAt('firstChild') 

回答

2

您可以在路由的setupController鉤設置selectedName控制器屬性:

setupController: function(controller, model) { 
    controller.set('model', model); 
    controller.set('selectedName', model.findProperty('firstName', 'B')); 
} 

這種方式呈現路線時,選擇將默認爲「B」。

我更新了the fiddle

0

Ember select now允許您根據控制器屬性設置默認值。見http://emberjs.com/api/classes/Ember.Select.html更多的細節,但這裏是一個總結:

App.TreesIndexController = Ember.ArrayController.extend({ 

    defaultTree: 'enzyme', 
    treeTypes: ['enzyme', 'chembl'] 

}); 

{{view Ember.Select 
     content=treeTypes 
     prompt="Please select a target class" 
     value=defaultTree}} 

選項選擇將默認爲「酶」在這個例子中。