我有一个项目AngularJs
。我会说我不是从头开始编写项目的,而且我知道的很少Angular
。
在这里,我想http
在服务器上发出一个简单的请求。问题是该请求根本不起作用。不给出任何错误。就好像这些代码行根本没有写过一样。
在代码之前和之后我做日志一切正常。代码已填写try - catch
,再次没有错误。
有人可以建议我做错了什么吗?我应该走哪条路?
这是代码本身。
import {Component, EventEmitter, Input, OnDestroy, OnInit, Output} from '@angular/core';
import {NgbModal} from '@ng-bootstrap/ng-bootstrap';
import {ResultsFacade} from '../../../results/results.facade';
import {Company} from '../../../company/model/company.model';
import {HttpClient, HttpErrorResponse, HttpHeaders} from '@angular/common/http';
@Component({
selector: 'app-people-table',
templateUrl: './people.table.component.html',
styleUrls: ['./people.table.component.css']
})
export class PeopleTableComponent implements OnInit, OnDestroy {
constructor(private modalService: NgbModal, private resultsFacade: ResultsFacade, private httpClient: HttpClient) { }
ngOnInit() {
}
getData(result): void {
console.log(`${environment.api_url}/company/data-details/${result.id}`);
try {
this.httpClient.post(`${environment.api_url}/company/data-details/${result.id}`, {}).pipe(
map( (response: any) => {
console.log(response);
}));
} catch (e) {
console.error(e);
}
console.log(2222222222);
}
}
这是日志中显示的内容。在 ՝network՝ 浏览器中没有任何内容。没有要求。
这是日志和network
.
如文档中所述:它们被
Observables
懒惰地评估,并且仅在subscribe
.因此,
map
在这种情况下,有必要使用.subscribe