関連コンテンツで一部のコンテンツをフィルタリングしようとしています。私が抱えている問題は、フィルタリングしようとしているときに、関連するコンテンツが必ずしも読み込まれていないことです。関数を使用してみまし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()
は最初は失敗しませんが、データがすでにロードされているため、その後は毎回機能します。
リストをフィルタリングする最良の方法は何ですか?