将数组作为查询参数传递给链接到帮助程序

时间:2015-09-30 16:29:48

标签: ember.js

我的控制器中有一个queryParam,它是一个像这样的数组:

export default Ember.Controller.extend({
  queryParams: ['customFilters'],
  customFilters: []  

  // Other code goes here
}

现在我想链接到这个控制器,并将一个或多个值作为数组提供给customFilters queryParam:

{{#link-to 'search' (query-params customFilters=['selection1'])}}
  Custom Selection
{{/link-to}}

不幸的是,链接帮助器似乎不允许我这样做,只是给了我一个没有查询参数的搜索路径链接。所以我有两个问题。

1)这是我应该做的事情吗?

2)我可以使用link-to helper为我生成链接,还是应该尝试手动滚动?

1 个答案:

答案 0 :(得分:2)

我将假设具有link-to的路由能够更新它想要传递的过滤器。在路线控制器中:

export default Ember.Controller.extend({
  arrayOfFilters: [
    'Jon Snow', 
    'Tyrion Lannister',
    'Stannis Baratheon'
  ],
  SomeFunctionThatUpdatesTheArray() {}
});

在该路线模板中:

{{#link-to 'search' (query-params customFilters=arrayOfFilters)}}I have custom filters!{{/link-to}}

在搜索路径控制器中:

export default Ember.Controller.extend({
  queryParams: ['customFilters'],
  customFilters: []
})
相关问题