安博.Select optionValuePath不适用于集合id
Ember.Select optionValuePath doesnt work with collection ids
我根据select的值过滤列表,但它只有在按字符串过滤时才有效。如果我尝试使用id's它不会工作。下面是两个JsBin来演示这个问题:
this does not work:
http://jsbin.com/EveQOke/70/edit这里是解决方法:
http://jsbin.com/EveQOke/71/edit首先将值路径设置为字符串,然后按名称过滤列表。filterProperty是否像id ?
一些代码:模板
{{view Ember.Select
value=selectedCountry
content=countries
optionValuePath="content.id"
optionLabelPath="content.name"
prompt="Select Country"
}}
js
filtered: (function() {
console.log(this.get('selectedCountry'));
return this.get('list').filterProperty('country.id', this.get('selectedCountry'));
}).property('selectedCountry')
是的,它也可以按ID过滤,这里的ID是:
countries : [
{id:'1',name:'Sierre Leone'},
{id:'2',name:'Japan'}
]
是字符串,这里:
list : [
{id:'1',country:{id:1,name:'Sierre Leone'},nr:'234'},
{id:'2',country:{id:1,name:'Sierre Leone'},nr:'674'},
{id:'3',country:{id:2,name:'Japan'},nr:'934'},
{id:'4',country:{id:2,name:'Japan'},nr:'243'}
]
你把国家的id作为整数,他们需要有相同的类型,所以你要么改变de ' nations '属性为整数或国家列表中的字符串。
相关文章:
- 将当前用户的 ID 推送到 meteorjs 中集合/文档的内部数组
- 如何查找流星集合中最后一个元素/对象的id
- 如何使用文档的ID从mongoDB集合中删除文档
- Meteor:访问另一个集合,每个块中有一个id
- Backbone.js集合未按id成功获取
- Meteor Update集合-未捕获错误:不允许.不受信任的代码只能通过ID更新文档.[403]
- 使用主干获取集合.js但未设置每个模型的 id
- 流星 - 将投票添加到集合中的特定 ID
- Metero 通过 id 从两个集合映射中获取数据
- 来自不同集合的子文档 ID 数组的猫鼬架构
- 在节点中使用计数器集合.js递增 ID 字段
- 在循环访问集合时将动态 ID 分配给隐藏字段
- 需要将 JQuery 与 Shopify 一起使用的示例来创建集合并使用返回的 ID 添加产品
- 流星 JS - 按 ID 调用集合中的单个文档
- 使用集合钩子将新文档的 id 添加到现有文档中的数组中
- 从与模型ID列表匹配的主干集合中提取多个模型
- 如何按id从集合中获取模型
- metro.js-将元素的id传递到集合
- 安博.Select optionValuePath不适用于集合id
- Meteor Shopify API:通过集合ID将元字段发送到集合