@nzk

_this.posts.filter is not a function?

Сделал не большой фильтр, но из-за этого появилась такая ошибка:

ERROR TypeError: _this.posts.filter is not a function
    at SafeSubscriber.eval [as _next] (posts.component.ts:95)
    at SafeSubscriber.__tryOrUnsub (Subscriber.js:238)
    at SafeSubscriber.next (Subscriber.js:185)
    at Subscriber._next (Subscriber.js:125)
    at Subscriber.next (Subscriber.js:89)
    at DoSubscriber._next (do.js:88)
    at DoSubscriber.Subscriber.next (Subscriber.js:89)
    at MapSubscriber._next (map.js:83)
    at MapSubscriber.Subscriber.next (Subscriber.js:89)
    at RefCountSubscriber.Subscriber._next (Subscriber.js:125)


Что я сделал не так?

getPost(page: number) {
    let filteredPosts;
    if (this.servPost) {
      this.servPost.getPosts(page).subscribe(
        post => {
          this.servPost = post;
          this.filteredPosts = this.posts.filter(
            (post) => post.name != null
          );
        }
      );
    }
  }
  • Вопрос задан
  • 526 просмотров
Пригласить эксперта
Ответы на вопрос 1
Xuxicheta
@Xuxicheta Куратор тега Angular
инженер
this.posts не является массивом. А уж почему, сам смотри. В твоем отрывке про него больше нет ничего.
Может быть надо было сделать
this.posts = post || [];
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы