gpt4 book ai didi

Javascript Angular4 服务方法无法识别

转载 作者:行者123 更新时间:2023-12-03 03:57:48 25 4
gpt4 key购买 nike

我使用 angular4 创建了一个简单的服务

代码如下:

//app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { MyserviceService } from './myservice.service';

import { AppComponent } from './app.component';

@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule
],
providers: [MyserviceService],
bootstrap: [AppComponent]
})
export class AppModule { }

//the service
import { Injectable } from '@angular/core';

@Injectable()

export class MyserviceService {

constructor() { }

cars = ['fiat', 'form'];

myData() {
return 'Hello from service!';
}

}

//app.component.ts
import { Component, OnInit } from '@angular/core';
import { MyserviceService } from './myservice.service';

@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})

export class AppComponent implements OnInit {

title = 'app';

constructor(private myservice: MyserviceService) {}

ngOnInit() {
console.log(this.myservice.cars);

this.something = this.myData();
}

}

我这里有两个问题:

  1. 没有控制台消息
  2. 无法识别 myData“app.component 中不存在 myData”

我在这里做错了什么?

最佳答案

您正在访问 app.component 上的 myData() 方法,它不是应用程序组件的成员。您必须使用 myservice 访问 myData(),如下所示

ngOnInit() {
console.log(this.myservice.cars);

this.something = this.myservice.myData();

}

其他一切对我来说都很好。

关于Javascript Angular4 服务方法无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44858378/

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