gpt4 book ai didi

angularjs - AppComponent.html :1 ERROR TypeError: Cannot read property 'subcribe' of undefined

转载 作者:太空宇宙 更新时间:2023-11-04 02:06:52 26 4
gpt4 key购买 nike

您好,我是 AngularJs 2 的新手。

我正在创建简单的应用程序来读取 Github API。

当我使用以下文件启动应用程序时,出现以下错误:

AppComponent.html:1 错误 TypeError:无法读取未定义的属性“订阅”

下面是我的服务和组件 ts 文件。

github.service.ts

import {Injectable} from '@angular/core';
import {Http, Headers} from '@angular/http';

import 'rxjs/add/operator/map';

@Injectable()

export class GithubService{
private username: string;
private client_id = "client_id";
private client_secret = "client_secret";

constructor( private _http: Http){
console.log("Github service is ready...");
this.username = "graphicsmanoj";
}

getUser(){
this._http.get('http://api.github.com/users/'+this.username+'?client_id='+this.client_id+'&client_secret='+this.client_secret).map(res => res.json());
}
}

profile.component.ts

import { Component } from '@angular/core';

import { GithubService } from '../services/github.service';

@Component({
moduleId: module.id,
selector: 'profile',
templateUrl: 'profile.component.html',
})
export class ProfileComponent {
constructor(private _githubService: GithubService){
this._githubService.getUser().subcribe(user => {
console.log(user);
})
}
}

提前非常感谢您提供的解决方案。

最佳答案

应该是订阅

更改为

this._githubService.getUser().subscribe(user => {
console.log(user);
})

并将您的服务更改为,

  getUser(): Observable<any> {
return this._http.get('http://api.github.com/users/'+this.username+'?client_id='+this.client_id+'&client_secret='+this.client_secret).map(res => res.json());
}

关于angularjs - AppComponent.html :1 ERROR TypeError: Cannot read property 'subcribe' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43906756/

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