2013-04-10 2 views
0

Эта скрипка требует, чтобы пользователь выбирал опцию B, поэтому она выдает это сообщение, если выбрана опция, отличная от B. Тем не менее, мне нужно установить по умолчанию вариант как B в выпадающем меню.Установить значение по умолчанию для Ember Select

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

Я попытался это, но, похоже, не работает для установки selectedName в SearchController ..

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

ответ

2

Вы можете установить свойство selectedName контроллера в setupController крючку маршрута:

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

Таким образом, когда маршрут отображается, выбор по умолчанию будет «B».

Я обновил the fiddle.

0

Теперь Ember позволяет установить значение по умолчанию на основе свойства контроллера. См 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}} 

Опция выбора по умолчанию будет «фермент» в этом примере.

Смежные вопросы