gpt4 book ai didi

javascript - Angular 6 :services with providedIn: 'root' returns empty object in component

转载 作者:行者123 更新时间:2023-11-30 20:01:52 27 4
gpt4 key购买 nike

我的服务位于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 {}

最佳答案

因此它返回一个对象,这意味着服务已正确初始化,而不是console.log(this.api);尝试 console.log(this.api.test()),您应该会在控制台中看到 hello from services

关于javascript - Angular 6 :services with providedIn: 'root' returns empty object in component,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53296914/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com