如何使用ember-simple-auth在自定义url api中使用ember数据设置标头?

时间:2016-04-01 07:57:40

标签: 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)=> { 
      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文档,我发现这种方式可以在标头中添加会话。但它无法在model中工作,我如何在此操作中添加视图?感谢。

1 个答案:

答案 0 :(得分:0)

您可以将会话服务公开给模型,然后访问它。

export default DS.Model.extend({    session:Ember.inject.service('session'),

现在访问下面的会话以发送会话数据。