我的控制器中有一个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为我生成链接,还是应该尝试手动滚动?
答案 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: []
})