Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 如何使用ember simple auth在带有ember数据的自定义url api中设置标题?_Ember.js_Ember Simple Auth - Fatal编程技术网

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。我认为它必须在路由中设置。