小编lab*_*poo的帖子

你如何处理 Angular 中的函数顺序?

所以我有一个 Angular 组件。

使用一些包含我想要使用的数据的数组对象:

  books: Book[] = [];
  reviews: Review[] = [];
Run Code Online (Sandbox Code Playgroud)

这是我的 ngOnInit() 的样子:

  ngOnInit(): void {
    this.retrieveBooks();
    this.retrieveReviews();
    this.setRatingToTen();
  }
Run Code Online (Sandbox Code Playgroud)

有了这个,我将书籍和评论写入对象数组。这是通过服务“订阅”数据来完成的:

  retrieveBooks(): void {
    this.bookService.getAll()
      .subscribe(
        data => {
          this.books = data;
        },
        error => {
          console.log(error);
        }
      );
  }

  retrieveReviews(): void {
    this.reviewService.getAll()
      .subscribe(
        data => {
          this.reviews = data;
        },
        error => {
          console.log(error);
        });
  }
Run Code Online (Sandbox Code Playgroud)

所以我的下一个函数只是“处理数据”的一个例子。

在此示例中,我只想将每本书的所有总评分更改为 10:

  setRatingToTen(): void {
    this.books.forEach(element => {
      element.totalrating = 10;
    });
    console.log(this.books);
  }
Run Code Online (Sandbox Code Playgroud)

我一直试图解决的问题是:

this.books是一个空数组。 …

javascript mean typescript angular

1
推荐指数
1
解决办法
379
查看次数

标签 统计

angular ×1

javascript ×1

mean ×1

typescript ×1