Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 如何从其他类在ember中进行绑定,但内容在另一个具有ember的类中。选择view_Ember.js_Handlebars.js - Fatal编程技术网

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”,您应该很好