我試圖按相關內容篩選某些內容。我遇到的麻煩是,當我嘗試過濾時,相關內容未必會被加載。我試過使用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