【发布时间】:2016-04-01 07:57:39
【问题描述】:
我的 ember 数据模型:
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 中不起作用,如何在此操作中添加视野?谢谢。
【问题讨论】:
-
这是一个糟糕的设计。你不应该在模型中做诸如授权之类的事情。操作应该在路由/控制器上。
-
@GennadyDogaev 好的。我认为它必须在路线中设置。
标签: ember.js ember-simple-auth