Ember:将查询参数数组绑定到控制器属性

时间:2017-02-09 20:19:58

标签: javascript ember.js

我知道如何绑定query parameters to controller properties并且工作得很好。但我现在的问题是,如何将 arrays 的查询参数绑定到控制器属性(即数组)?

要么我做的不对(很可能),要么在ember中不支持。

我做了twiddle来演示。

(注意,当旋转加载网址为/search时。您必须手动将其更改为:/search?foo[]=1&foo[]=2&foo[]=3 - 抱歉)

当旋转页面加载时,QP:

foo[]=1&foo[]=2&foo[]=3

正确绑定到一个数组的控制器属性:

foo: ['1','2','3']

但是当foo数组通过动作操作(删除#2)时,ember会将表示为QP的数组格式更改为&foo=1%2C3又名foo=1,3

反过来又改变了foo控制器属性的格式

foo: ['1','3']

foo: '1,3'

当QP绑定到数组时,ember是否可以保留参数数组格式?

1 个答案:

答案 0 :(得分:0)

我花了一些时间来挖掘,但它似乎在某处沿着ember将数组的QP格式更改为json。但那是一种正在进行的工作。简短的讨论here

我能够使用绑定到控制器属性的QP数组twiddle