Ember.js-如何过滤模型
Ember.js - how to filter a model?
我正试图找出如何最好地使用Ember.js.创建一个基于属性拉取特定对象的方法
现在我的模型是这样的:
App.Resume=Ember.Object.extend()
App.Resume.reopenClass
store: {}
findAll: ->
arr = Ember.ArrayProxy.create()
if xhr
xhr.abort()
return
xhr = $.ajax(
url: '../json/cv.json'
dataType: 'json'
timeout: 10000
).done (response) =>
response.users.forEach (user, i) =>
cv = @findOne(user.personId)
cv.setProperties(user)
return
values = (values for keys, values of @store)
arr.set('content', values)
arr
findOne: (id) ->
cv = @store[id]
if not cv
cv = App.Resume.create
id: id
@store[id] = cv
cv
如果你查看done回调中的循环,你会发现它正在使用user.id创建模型——还有一个user.specialization字段。这是我希望能够过滤的领域。
如有任何想法/帮助,我们将不胜感激!
谢谢!
富
您可以在任何Ember Enumerable
上使用filterProperty
,如Array
或ArrayProxy
。默认情况下,它与存在匹配。您还可以传入一个参数,以便与数组中的每个属性相匹配。您可以将其与视图中要绑定的计算属性配对。
filtered: function() {
return this.get('products').filterProperty('outOfStock')
}.property('products')
有关示例,请参阅此jsbin。
相关文章:
- 使用 ng 模型按键入(键,值)对过滤
- Strongloop环回:根据相关模型的id进行过滤
- Angular:如何根据模型中过滤的元素数量隐藏DOM元素
- Ember.js 2如何过滤现有模型
- 如何在不破坏角度模型(数组)的情况下对其进行过滤
- 使用 ng 模型有条件地过滤 ng 选项
- 在 sencha 触摸 2 下的关联模型中进行过滤
- 主干.js中的过滤模型(不是集合)
- 多个模型成一条路由并过滤 Ember 选择
- 按模型中的类别过滤每个 - 余烬.js
- 角度 - 按模型值过滤 ng 重复
- 如何在 Emberjs 中仅返回过滤后的模型
- 如何使用强循环过滤包含“模型”中的数据
- Ember:按文本字段过滤模型
- 使用Knockback.js过滤中的视图模型集合
- Ember.js-如何过滤模型
- js -过滤模型的所有属性
- 如何使用Javascript (Razor)根据文本框的值过滤模型?
- 如何过滤模型
- 在从Backbone集合中过滤模型时维护索引