我有一个模型Currencies
。模型中的字段是name:string
和default:boolean
。在后端,只有数据库中的一条记录可以让default:true.
我希望在 Ember js 中的选择中默认选择它。
请给我一个例子如何进行这样的选择和使用它
例子:
name: type1 default: false
name: type2 default: true
name: type3 default: false
我想生成这样的选择:
<selected>
<option>type1</option
<option selected=selected>type2</option
<option>type3</option
</selected>
路由.js
@route 'addincome', { path: 'operations/addincome' }
EmberMoney.AddincomeRoute = Ember.Route.extend
model: ->
EmberMoney.IncomeOperation.createRecord()
setupController: (controller, model) ->
controller.set('currencies', EmberMoney.Currency.find())
controller.set('content', model)
addincome.handlebars
// 一些带有收入记录的输出
{{view EmberMoney.Select viewName="select"
contentBinding="controller.currencies"
optionLabelPath="content.name"
optionValuePath="content.id"
selectionBinding="controller.defaultType"}}
addincome_controller.js
EmberMoney.AddincomeController = Ember.ObjectController.extend({
setDefaultCurrency: function(){
if(this.get('currencies.isLoaded')){
this.set('defaultType', this.get('currencies').findProperty('default'));
}
}.observes('currencies.isLoaded')
})