1
我有一个Ember应用程序,该应用程序显示表中借用文章的列表。一个表格单元格有一个选择助手,它具有“借用”或“返回”值。Ember.computed完成后的状态更改
我也有一个复选框,通过查询参数触发显示返回的项目。
当我将复选框设置为不显示返回项目并将一个项目从“借用”设置为“返回”时,该文章将保持可见状态。
所以我将不得不做的是重新加载'filteredResults'与纳入状态更改。
我读了关于Ember.observer,但我不知道这是正确的使用。
import Ember from 'ember';
export default Ember.Controller.extend({
queryParams: ['showReturned'],
showReturned: false,
possibleStates: ['borrowed', 'returned'],
filteredResults: Ember.computed('showReturned', 'model', function() {
const articles = this.get('model');
if (this.get('showReturned')) {
return articles;
} else {
return articles.filterBy('state', 'borrowed');
}
})
});
这完美的作品!还要感谢关于为什么的解释。 –