Ember js - 模型没有刷新新的查询参数

时间:2016-12-20 18:05:03

标签: ember.js

// controllers/list.js
import Ember from 'ember';

export default Ember.Controller.extend({
  queryParams: ['page', 'sortBy', {
    refreshModel: true
  }],
  page: 1,
  sortBy: 'createdAt'
});

// templates/components/list-table.hbs
{{#link-to "list" (query-params sortBy="firstName")}}Sort by name{{/link-to}}

当我点击“按名称排序”链接时,为什么列表模型没有完全刷新? 我做错了什么? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

您需要在routes / list.js文件中将refreshModel设置为queryParams属性。

您需要在routes / list.js中设置queryParams属性

queryParams: { page: { refreshModel: true }, sortBy: { refreshModel: true }}

并在controllers / list.js中定义它queryParams属性

queryParams: ['page', 'sortBy']