2013-04-10 76 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}} 

选项选择将默认为“酶”在这个例子中。