我有一个 Ember v2.14 应用程序,我试图在其中查询外部 API。API 采用键中带有点(“.”)的查询参数,如下所示:
http://example.com/records?query.code=abc123&code.system=whatevs
我尝试在我的控制器中设置 queryParams,如下所示:
// app/controllers/records.js
import Ember from 'ember';
export default Ember.Controller.extend({
queryParams: ['query.code', 'code.system'],
query.code: null,
code.system: null
})
Ember 构建失败,在我的 queryParams 声明之后的行中的第一个点字符处出现“意外令牌”。
我尝试使用百分比编码来替换点,如果我在浏览器中输入它,这会很好:
http://example.com/records?query%2Ecode=abc123&code%2Esystem=whatevs
但是,如果我在控制器中尝试对查询参数进行相同的百分比编码,Ember 构建将再次失败。
// app/controllers/records.js
import Ember from 'ember';
export default Ember.Controller.extend({
queryParams: ['query%2Ecode', 'code%2Esystem'],
query%2Ecode: null,
code%2Esystem: null
})
有人知道我应该做不同的事情吗?