Ember.js 如何从其他类在ember中进行绑定,但内容在另一个具有ember的类中。选择view
我使用了以下代码:Ember.js 如何从其他类在ember中进行绑定,但内容在另一个具有ember的类中。选择view,ember.js,handlebars.js,Ember.js,Handlebars.js,我使用了以下代码: {{view Ember.Select contentBinding="ResAdmin.adminController.priceCategories" valueBinding="selectedRestaurant.PriceCategoryID" optionLabelPath="content.name" optionValuePath="cont
{{view Ember.Select contentBinding="ResAdmin.adminController.priceCategories"
valueBinding="selectedRestaurant.PriceCategoryID"
optionLabelPath="content.name"
optionValuePath="content.id"}}
用于创建选择列表
从集合中:
priceCategories: [
{
id: '92E9862E-DAE5-4CC8-ACDF-7E6418641F7D',
name: "$"
}, {
id: '889C0E73-1587-41D5-8073-FD29FF76CF00',
name: "$$"
}, {
id: '47A56B26-A64A-4967-A9F6-B9D69B2CA145',
name: "$$$"
}, {
id: '417993DB-48BF-4BA9-BE0A-D6A53C6D8325',
name: "$$$$"
}
]
但我想将其绑定到“selectedRestaurant.PriceCategoryID”余烬对象
如何操作..您必须将
valueBinding
更改为selectionBinding
,请参阅
车把:
{{view Ember.Select contentBinding="ResAdmin.adminController"
selectionBinding="ResAdmin.adminController.selection"
optionLabelPath="content.name" }}
Selected: {{ResAdmin.selectedRestaurant.priceCategory.name}}
JS:
您必须将
valueBinding
更改为selectionBinding
,请参阅
车把:
{{view Ember.Select contentBinding="ResAdmin.adminController"
selectionBinding="ResAdmin.adminController.selection"
optionLabelPath="content.name" }}
Selected: {{ResAdmin.selectedRestaurant.priceCategory.name}}
JS:
谢谢你的回复…这对我来说是…还有一件事,如果我必须预先选择值,那么我会怎么做?类似于初始化PriceCategoryID的值:'some selected value'…然后它不会像下面的代码那样选择默认值..ResAdmin=Ember.Application.create({});ResAdmin.adminController=Ember.ArrayProxy.create({content:[],priceCategories:[{id:'92E9862E-DAE5-4CC8-ACDF-7e641864f7d',name:'$',{id:'889C0E73-1587-41D5-8073-FD29FF76CF00',name:'$$,{id:'47a56b2 A64A-4967-A9F6-B9D69B2CA145',name:'$$,',{id:'417993DB-48BF-4BA9-BE0A-D6A53C6D8325',名称:“$$$$”});ResAdmin.selectedRestaurant=Ember.Object.create({PriceCategoryID:'47A56B26-A64A-4967-A9F6-B9D69B2CA145});我创建了一个新的功能,可以手动选择一个项目:这很好..但问题是,我想在没有arrayProxy的情况下执行此操作,就像您以前替换的代码..我想要所有类似的东西,但只是添加选择..好吧,然后将Ember.arrayProxy更改为Ember.Object并将绑定更改为contentBinding=“ResAdmin.adminController.content”您应该很好谢谢您的回复…这对我来说是…还有一件事,如果我必须预选值,那么我该怎么做?比如初始化PriceCategoryID的值:'some selected value'…然后它不会像下面的代码那样选择默认值..ResAdmin=Ember.Application.create({})创建({content:[],priceCategories:[{id:'92E9862E-DAE5-4CC8-ACDF-7e641864f7d',名称:“$”},{id:'889C0E73-1587-41D5-8073-FD29FF76CF00',名称:“$$”},{id:'47A56B26-A64A-4967-A9F6-B9D69B2CA145',名称:“$$”,{id:'417993DB-48BF-4BA9-BE0A-D6A53C6D8325',名称:“$$$$”});ResAdmin.selectedRestaurant=Ember.Object.create({PriceCategoryID:'47A56B26-A64A-4967-A9F6-B9D69B2CA145});我创建了一个新的功能,可以手动选择一个项目:这很好..但问题是,我想在没有arrayProxy的情况下执行此操作,就像您以前替换的代码..我想要所有类似的东西,但只是添加选择..好吧,然后将Ember.arrayProxy更改为Ember.Object并将绑定更改为contentBinding=“ResAdmin.adminController.content”,您应该很好