我试图按相关内容筛选某些内容。我遇到的麻烦是,当我尝试过滤时,相关内容未必会被加载。我试过使用then()
函数,但无法访问范围之外的变量。以下是我已经试过按相关模型筛选模型
var filter = this.get('categoryFilter').toLowerCase();
App.Category.find().then(function() {
content = this.get('content').filter(function(item) {
return item.get('category.name').toLowerCase() === filter;
// ERROR! filter variable doesn't exist here
}, this);
});
过滤不then()
失败的第一次,但之后它屡试不爽,因为数据是那么已经加载。
什么是筛选列表的最佳方式?
很明显..这个答案不适合你吗? – ianpetzer
问题更多的是关于如何在承诺中过滤,而不是实际的过滤本身。我看了一下这个ember-data代码,然后我意识到我可以在promise语境中调用一个控制器函数。 – Gevious