我在控制器上有一个计算属性,我可以看到它应该被调用(当路由加载和按下按钮时)但是newsItem
记录没有从视图中删除。
filteredNews: computed('user.read', function () {
const newsItems = get(this, 'newsItems');
const userClassifications = get(this, 'user.classification');
const userRead = get(this, 'user.read');
newsItems.forEach((newsItem) => {
userClassifications.forEach(userClassification => {
if (newsItem.get('classification').includes(userClassification)) {
newsItem.unloadRecord();
}
});
if (userRead.includes(newsItem)) {
console.log("read: " + get(newsItem, 'title'));
newsItem.unloadRecord();
}
});
return newsItems;
}),
每次调用console.log(...)
,所以我知道逻辑是正确的。
是否有一个明显的原因,这不符合我的预期?