我的服务位于 src/core/services/api.service.ts
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class ApiService {
constructor() { }
test() {
console.log('hello from services');
}
}
我正在尝试从另一个模块中的组件调用此服务。
home.component.ts
import { Component, OnInit } from '@angular/core';
import {ApiService} from './core/services/api.service';
@Component({
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.css']
})
export class HomeComponent implements OnInit {
constructor(private api: ApiService) { }
ngOnInit() {
console.log(this.api);
}
}
但是我得到了一个空对象,像这样
ApiService {}
。
ApiService {}
,那么这就是一个 ApiService 实例,正如预期的一样。您可以在对象的原型下找到test
方法。你确定这不起作用还是只是猜测? - brioshejeApiService
运行良好。 - qiAlexconsole.log(this.api instanceof ApiService);
,如果它记录为true,则表示它有效。 - briosheje