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');
}
})
});
這完美的作品!還要感謝關於爲什麼的解釋。 –