Angular 6 组件未显示

新手上路,请多包涵

我昨天才开始学习 Angular,所以如果我遗漏了一些明显的东西,我深表歉意,但我试图在 app.component.html 上显示一个组件,但是它没有显示出来。

我要显示的组件的 TS 文件:

 import { Component, OnInit } from '@angular/core';
import { ImageService } from '../shared/image.service';

@Component({
  selector: 'image-list',
  templateUrl: './image-list.component.html',
  styleUrls: ['./image-list.component.css']
})
export class ImageListComponent implements OnInit {

  images: any[];

  constructor(private _imageService : ImageService ) { }

  searchImages(query : string)
  {
    return this._imageService.getImage(query).subscribe
    (
      data => console.log(data),
      error => console.log(error),
      () => console.log("Request Completed!")
    );
  }

  ngOnInit() {
  }
}

图像列表.component.html :

 <button>Find Images</button>

应用程序组件.html :

 <image-list></image-list>

应用程序模块.ts

 import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

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

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

图片.服务.ts

 import { Injectable } from "@angular/core";
import { environment } from "../../environments/environment";
import { Http, Headers } from "@angular/http";
import { map, filter, scan } from 'rxjs/operators';

@Injectable()
export class ImageService
{
    private query: string;
    private API_KEY: string = environment.API_KEY;
    private API_URL: string = environment.API_URL;
    private URL: string = this.API_URL + this.API_KEY + '&q=';

    constructor(private _http: Http) {

    }

    getImage(query)
    {
        return this._http.get(this.URL + this.query).pipe(
            map((res) => res.json));
    }
}

原文由 david moeller 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 324
1 个回答

我在尝试使用其模块外部的组件时遇到了类似的问题。在这种情况下,您必须从 .module.ts 中导出一个组件:

 @NgModule({
  // …
  declarations: [ MyComponent ],
  exports: [ MyComponent ],
  // …
})

原文由 Viktor 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题