【发布时间】:2018-02-20 13:03:56
【问题描述】:
我想通过服务从sql server返回数据(@@identity)到组件
Web api 肯定被调用并发送回数据。
但是,由于我是 Angular 2/4 的新手(我习惯于 Angular 1),我通常只会在服务上执行return,然后为调用者设置一个变量或对象。
目前这就是我正在做的事情
组件
this.trackerFormService.addSession(); // CURRENT
但是由于该值是单个 id,例如 5,我不应该在 typescript 中创建一些东西来检索它吗?
this.myId = this.trackerFormService.addSession(); // ???
然后在服务中
private _url = 'http://localhost:60696/api/tracker';
addSession() {
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
this.http.post(this._url, JSON.stringify({}), options).catch(this.handleError).subscribe();
}
现在将 ID 从服务 (addSession() 方法传回组件,我不应该做一个 return 吗?
return this.http.post(this._url, JSON.stringify({}), options).catch(this.handleError).subscribe();
但这真的会奏效吗?
Web api (.net core) 是这样的
return Created($"api/sessiontrackers/{sessionTracker.Id}", sessionTracker);
【问题讨论】:
标签: javascript angular typescript observable angular-services