0

This fiddle requires user to select option B , so it gives that message when other than B option is selected. 不过,我需要在选择下拉菜单中将默认选项设置为 B。

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

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

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

2 回答 2

2

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

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

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

我更新了小提琴

于 2013-04-10T08:37:49.483 回答
0

Ember select 现在允许您根据控制器属性设置默认值。有关更多详细信息,请参见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 将默认为“酶”。

于 2013-11-04T15:49:48.097 回答