【发布时间】:2015-09-30 17:11:35
【问题描述】:
我在我的 Ember 应用程序中使用标准 ActiveModelAdapter 来执行我的大部分查询以使用 Ember 模型对象。
然而,在一种情况下,我想发出任意 REST 请求以获取 JSON 以填充图表(不受模型支持),但我想“通过”ActiveModelAdapter,以便使用正确的主机值。
以下是不起作用的:
updateChartFromIndustry: function() {
Ember.$.ajax({
context: this,
method: 'get',
url: 'api/v3/charts/all_risk.json',
dataType: 'json',
data: { ind: this.get('ind') }
}).then(function(json) {
Ember.$('#risk-days-data').highcharts(json);
},
function(errs) {
console.log(errs);
}
);
}.observes('ind'),
在开发中,该查询转到 localhost:4200(ember 服务器)而不是位于 localhost:3000 的 rails 后端。显式设置完整的 URL 使查询通过,但没有对请求进行身份验证的各种用户会话信息。
我真的希望有一些简单的东西,比如:
this.store.query('arbitrary url and params', ....)
就好像我正在对模型进行正常查询,或者利用适配器:
Ember.adapter.$.ajax(....)
【问题讨论】:
-
我认为您要么必须使用基本模型来支持图表,要么在 ajax 调用中包含您需要的任何身份验证内容。
-
回想起来,我认为这是正确的答案。建立图表模型。我可能仍然会这样做,但目前的 hack 如下。
标签: json ember.js ember-data