1- 组件思维发送http请求cat=华语

  1. //app/app.module.ts 根目录
  2. import {HttpClientModule} from '@angular/common/http'
  3. import {MusicItemComponent} from '../components/MusicItem/MusicItem.component';
  4. @NgModule({
  5. declarations: [
  6. ...
  7. MusicItemComponent
  8. ],
  9. imports: [
  10. ...
  11. HttpClientModule
  12. ],
  13. })
  1. //app/app.component.ts
  2. import {HttpClient} from "@angular/common/http"
  3. export class AppComponent {
  4. title = 'my-wang';
  5. public playlists:any = [];
  6. constructor(public http:HttpClient){}
  7. ngOnInit(){
  8. var url:string = 'http://localhost:4000/top/playlist?cat=华语';
  9. this.http.get(url).subscribe((res:any)=>{
  10. res.playlists.forEach((item:any)=>{
  11. item.playCount = this.handleCount(item.playCount);
  12. })
  13. this.playlists = res.playlists;
  14. })
  15. }
  16. }
  1. //app/app.component.html
  2. <div class="container">
  3. <app-MusicItem [data]="item" *ngFor="let item of playlists"></app-MusicItem>
  4. </div>
  1. //components/MusicItem.component.ts
  2. export class MusicItemComponent implements OnInit {
  3. @Input() data!:any;
  4. }
  1. //components/MusicItem.component.html
  2. <div class="item">
  3. <img src={{data.coverImgUrl}} alt="">
  4. <p>{{data.name}}</p>
  5. <span>{{data.playCount}}</span>
  6. </div>

angular.png