Emberjs选择绑定
Emberjs select binding
这是JsBin: http://jsbin.com/EveQOke/118
去info->联系!!
我有一些客户:
var customers = {
"customers":[
{"id":3,"name":"Joe","bio":"some tex","contact":{"id":2,"name":"NY"}},
{"id":2,"name":"Rox","bio":"mo' tex","contact":{"id":1,"name":"LA"}}
]
};
和一组位置:
var locations = {
"location":[
{"id":1,"name":"LA"},
{"id":2,"name":"NY"},
{"id":3,"name":"TKY"},
{"id":4,"name":"JIB"},
{"id":5,"name":"VIE"}
]
};
我从位置填充我的选择,我试着根据我的客户的联系方式设置它的值和选项,但它不起作用。还有一个选择,我可以设置它,但只有当valuePath和labelPath设置为"名称"和选择的值。
{{view Ember.Select
content=model.location
optionValuePath="content.id"
optionLabelPath="content.name"
selection="modal.customer.contact.id"
value="model.customer.contact.id"
prompt="Please select a location"
}}
我已经看了http://emberjs.com/api/classes/Ember.Select.html,但也许我错过了什么。
我也不明白选择和值属性之间有什么不同。在文档中,如果selection=selectedPerson
而selectedPerson=null
我的附加问题:)是否有可能将选择的值绑定到对象?如与客户联系。
{"id":3,"name":"Joe","bio":"some tex","contact":{"id":2,"name":"NY"}}
将select的值改为:5
{"id":3,"name":"Joe","bio":"some tex","contact":{"id":5,"name":"VIE"}}
或者我必须手工做吗?在位置中搜索id为5的对象,并用它替换客户的内容。
! !编辑! !
I have manage
- 使用selectionBinding:如果我改变选择,客户的联系人将被更改为适当的位置对象。
- 我可以手动设置的选择。参见
preselect
属性。但是我不明白为什么必须是字符串,当id
是数字时,我仍然不能设置为所选客户的联系人id。
总之这是更新后的JsBin: http://jsbin.com/EveQOke/126
我在这里修复了你的JSbin:http://jsbin.com/EveQOke/134
你最大的问题是你错误地引用了位置对象。您应该通过id引用在locations fixture中定义的位置,如下所示:
App.Customer = DS.Model.extend({
name: DS.attr(),
bio:DS.attr(),
contact:DS.belongsTo('location')
});
var customers = {
"customers":[
{"id":3,"name":"Joe","bio":"some tex","contact":2},
{"id":2,"name":"Rox","bio":"mo' tex","contact":1}
]
};
这样Ember就可以将select内容中的对象与客户联系人字段中的相同对象关联起来。
相关文章:
- Ember选择绑定-如何使其着火
- 指令中选择输入的双向绑定不起作用
- 性能问题:通用选择器与单独绑定
- 选择与给定函数没有绑定的所有元素
- jQuery:将“CTRL+A”绑定为仅选择特定区域
- ng-model 绑定到选择标签生成的空默认值
- 选择/选项 ng-model 未绑定 ng-selected
- jQuery 绑定以选择更改
- AngularJS在使用值作为值语法时选择不绑定
- AngularJS绑定模型以选择更新输入数字字段,最小值为最大值
- 由其他Ember Select填充的Ember Select不更新选择绑定
- AngularJs的Kendo UI:当用户在网格中选择行时,如何在文本框字段上绑定数据
- 剔除绑定-选择第一个填充的对象
- 如何在HTML中用两个预定义的值绑定选择选项,以在mongodb中插入数据
- AngularJS绑定-选择指令
- 剑道UI绑定选择元素
- 如何获取表单输入,使用Angular绑定选择值
- jquery UI滑块绑定选择
- 如何在jquery调用函数中绑定选择菜单中定义的onchange事件
- 击倒绑定选择与自定义对象的可观察属性