Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 将控制器属性映射到不同的查询参数键_Ember.js_Query Parameters - Fatal编程技术网

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

Ember.js 将控制器属性映射到不同的查询参数键,ember.js,query-parameters,Ember.js,Query Parameters,在EmberJS文档中,有两种方法可以将控制器属性映射到不同的查询参数键 控制器 在中,通过在queryParams数组中创建对象而不是字符串: export default Ember.Controller.extend({ queryParams: ['page', 'filter', { category: 'articles_category' }], category: null, page: 1, filter: 'recent' }); 路线 在使用别

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

控制器 在中,通过在
queryParams
数组中创建对象而不是字符串:

export default Ember.Controller.extend({
  queryParams: ['page', 'filter', {
    category: 'articles_category'
  }],
  category: null,
  page: 1,
  filter: 'recent'
});
路线 在使用
别名进行映射的情况下:

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'
    }
  }
}
哪种方法是配置映射的最佳方法?为什么有两种方法