将控制器属性映射到不同的查询参数键

时间:2016-08-01 13:56:05

标签: ember.js query-parameters

在EmberJS文档中,有两种方法可以将控制器属性映射到不同的查询参数键。

控制器

controller中通过在queryParams数组中创建对象而不是字符串:

export default Ember.Controller.extend({
  queryParams: ['page', 'filter', {
    category: 'articles_category'
  }],
  category: null,
  page: 1,
  filter: 'recent'
});

路线

使用alias映射route

export default Ember.Route.extend({
  queryParams: {
    category: {
      // By default, the query param URL key is the same name as
      // the controller property name. Use `as` to specify a
      // different URL key.
      as: 'articles_category'
    }
  }
}

哪一个是配置映射的最佳方法?为什么有两种方式?

0 个答案:

没有答案