book-management.page.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { IonList, IonItem } from '@ionic/angular/standalone';
  2. import { Component, OnInit } from '@angular/core';
  3. import { CommonModule } from '@angular/common';
  4. import { FormsModule } from '@angular/forms';
  5. import { IonContent, IonHeader, IonTitle, IonToolbar } from '@ionic/angular/standalone';
  6. import { ActivatedRoute, Router } from '@angular/router';
  7. import { ApiService } from '../api.service';
  8. @Component({
  9. selector: 'app-book-management',
  10. templateUrl: './book-management.page.html',
  11. styleUrls: ['./book-management.page.scss'],
  12. standalone: true,
  13. imports: [IonContent, IonHeader, IonTitle, IonToolbar,IonList,IonItem, CommonModule, FormsModule]
  14. })
  15. export class BookManagementPage implements OnInit {
  16. bookId: number | null = null; // 给 bookId 一个默认值
  17. poems: any[] = [];
  18. constructor(private route: ActivatedRoute, private apiService: ApiService,private router: Router) {}
  19. ngOnInit() {
  20. const bookIdFromRoute = this.route.snapshot.paramMap.get('id');
  21. if (bookIdFromRoute) {
  22. this.bookId = +bookIdFromRoute; // 使用 + 转换为数字
  23. }
  24. // 获取该书籍的所有诗
  25. if(this.bookId !== null)
  26. this.apiService.getPoems(this.bookId).subscribe(data => {
  27. this.poems = data;
  28. }, error => {
  29. console.error('Error fetching poems:', error);
  30. });
  31. }
  32. goToPoemDetail(poemId: number) {
  33. this.router.navigate(['/poem-detail', poemId]);
  34. }
  35. }