Ember select未显示所选项目
Ember select is not showing the selected item
我知道有一个小问题正盯着我的脸,但我无法解决。
考虑
{{view Ember.Select
content=baseList
optionLabelPath="content.desc"
optionValuePath="content.id"
selectionBinding="selectedItem"
}}
baseList = [{"id":"item1","desc":"item number is 1"},{"id":"item2","desc":"item number is 2"}]
以下不起作用
selectedItem = {"id":"item1","desc":"item number is 1"};
选择下拉菜单不显示任何选择的项目
以下作品
selectedItem = baseList.filterBy('id','item1')[0];
现在,选择下拉菜单显示所选项目。
问题出在哪里?我甚至检查了属性(id和desc)的顺序是否正确。是因为除非采用某种算法或使用JSON.stringify
,否则无法直接比较两个对象吗?
问题是,当您指定时
selectedItem = {"id":"item1","desc":"item number is 1"};
该散列与baseList
中的散列是不同的对象,尽管它在词汇上是相同的。所以Ember在baseList
中找不到它(它正在进行===
比较,而不是深度比较)。另一方面,当执行filterBy
时,它从baseList
中返回实际对象,然后Ember.Select
可以在baseList
中找到该对象。
您可能需要尝试使用valueBinding
;则可以指定CCD_ 10。
顺便说一句,属性的顺序在这里或JS中的其他任何地方都没有区别。
相关文章:
- 在BootStrap菜单栏中为所选项目设置背景,类似于BootStrap中的父导航选项
- jQuery:根据select选项中的每页项目进行分页
- 更新:仅根据单选按钮和所选选项选择特定项目
- HTML选择,在DOM中选择了正确的选项,但在firefox中显示了错误的项目
- 如何在angular js中的select选项中获取所选项目id
- 如何将一个表单中的项目添加到 Rails 中另一个表单的下拉选项
- 当表单控件选项具有多个参数时,如何在组合框中填充所选项目
- 通过单击按钮将选项卡(项目)添加到选项卡面板,扩展
- 如何将此选项添加到此图像选取器项目中
- 更新“项目”选项以进行排序
- 在呈现项目后,挖空选择绑定回调的选项
- 在单击选项卡式项目时隐藏和创建另一个对象 - HTML CSS
- 使用表排序器筛选所选选项列表中的选定项目
- jQuery 在选项列表中重新填充所选项目
- 将项目插入活动选项卡窗格
- Microsoft Dynamics Online:将所有选项集项目复制到多行文本字段(使用 JavaScript)
- 在选择选项中选择多个项目,而不使用“Ctrl”键
- jQuery Mobile,在选项列表中选择所有项目
- 从下拉列表中选择项目后,显示新选项并显示文本
- 如何在浏览器窗口/选项卡关闭时删除本地存储项目