0

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);
    }
  }

助けてください。

4

1 に答える 1