Ember.js 如何使用ember simple auth在带有ember数据的自定义url api中设置标题?
我的余烬数据模型:Ember.js 如何使用ember simple auth在带有ember数据的自定义url api中设置标题?,ember.js,ember-simple-auth,Ember.js,Ember Simple Auth,我的余烬数据模型: import DS from 'ember-data'; import config from './../config/environment'; export default DS.Model.extend({ ... useRepairPackage(repairPackageId) { this.get('session').authorize('authorizer:digest', (headerName, headerValue)=>
import DS from 'ember-data';
import config from './../config/environment';
export default DS.Model.extend({
...
useRepairPackage(repairPackageId) {
this.get('session').authorize('authorizer:digest', (headerName, headerValue)=> {
const headers = {};
headers[headerName] = headerValue;
Ember.$.ajax({url: `${config.host}/${config.namespace}/quotations/${this.get('id')}/use_repair_package.json`, type: "PATCH", headers: headers}).then((result)=> {
return this.reload();
});
});
}
});
我检查了
ember simple auth
document,发现这样可以在标题中添加会话。但是它不能在模型中工作
,如何在此操作中添加seision?谢谢。您可以向模型公开会话服务,然后访问它
导出默认DS.Model.extend({
会话:Ember.inject.service(“会话”)
现在访问下面的会话以发送会话数据。这是一个糟糕的设计。您不应该在模型中执行授权之类的操作。操作应该在路由/控制器上。@GennadyDogaev Ok。我认为它必须在路由中设置。