设置Ember Select的默认值

时间:2013-04-10 08:20:03

标签: ember.js handlebars.js ember-data

这个小提琴要求用户选择选项B,因此当选择了除B选项以外的选项时,它会给出该消息。不过,我需要在选择下拉列表中将默认选项设置为B.

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

我试过这个,但似乎无法在SearchController中设置selectedName。

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

2 个答案:

答案 0 :(得分:2)

您可以在路由的selectedName挂钩中设置setupController控制器属性:

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

这样,当渲染路线时,选择将默认为“B”。

我更新了the fiddle

答案 1 :(得分: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}}

在此示例中,选项select将默认为'enzyme'。