【发布时间】:2024-01-18 16:12:01
【问题描述】:
我有查询参数作为数组:?cars=[Audi,Fiat]
但 ember 将其编码为 ?cars=%5BAudi%2CFiat%5D
我怎样才能获得更漂亮的网址,例如 ?cars=[Audi,Fiat] ?
为什么 ember 对保留的 url 字符进行编码?
【问题讨论】:
标签: ember.js url-routing
我有查询参数作为数组:?cars=[Audi,Fiat]
但 ember 将其编码为 ?cars=%5BAudi%2CFiat%5D
我怎样才能获得更漂亮的网址,例如 ?cars=[Audi,Fiat] ?
为什么 ember 对保留的 url 字符进行编码?
【问题讨论】:
标签: ember.js url-routing
您可以在路由中覆盖 serializeQueryParam 和 deserializeQueryParam 私有方法。
https://github.com/emberjs/ember.js/blob/v2.15.1/packages/ember-routing/lib/system/router.js#L703
https://github.com/emberjs/ember.js/blob/v2.15.1/packages/ember-routing/lib/system/router.js#L739
在这些方法中,而不是 JSON.stringify 和 JSON.parse,您可以返回值本身并从字符串中获取您想要解析的任何内容。
【讨论】: