ember-models-table アドオンを使用してユーザーの詳細を表示しようとしています。また、 isActive フィールドを使用してデータをフィルター処理したいと考えていました。そのための ember 計算プロパティを使用しています (フィルター)。初めてページを読み込んでいるときに正しい結果が得られますが、フィルタリングしようとすると、 currentfilter の値が正しく渡されていることがわかりますが、結果が得られません。テーブルには、表示するレコードがないと表示されます。
私の .hbs コード:
<div class="form-group">
<label for="show">Show:</label>
<select class="form-control" id="show" onchange={{action "filterUpdated" value="target.value"}}>
<option value="null">All</option>
<option value="true">Active</option>
<option value="false">Inactive</option>
</select>
</div>
{{models-table
data=filteredPeople
columns=columns
showColumnsDropdown=false
useNumericPagination=true
filteringIgnoreCase=true
showPageSize=true
}}
私のコントローラーコード:
users: alias('model'),
currentFilter: null,
filteredPeople: filter('users', function(user) {
if(this.get('currentFilter') === null) {
return true;
} else {
return user.isActive === this.get('currentFilter');
}
}).property('users', 'currentFilter'),
actions: {
filterUpdated: function (value) {
alert(value);
if (value=== null) {
this.set('currentFilter', null);
}
else {
this.set('currentFilter', value);
}
}
助けてください。