Emberjs计算了触发和逻辑运行,但没有更新视图

时间:2018-04-03 07:00:29

标签: javascript ember.js ember-data

我在控制器上有一个计算属性,我可以看到它应该被调用(当路由加载和按下按钮时)但是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(...),所以我知道逻辑是正确的。

是否有一个明显的原因,这不符合我的预期?

0 个答案:

没有答案