Угловая труба не применяется внутри петли foreach

Я пытаюсь использовать трубу внутри цикла foreach в моем угловом компоненте. Мой массив заполнен, как и каждый элемент массива, когда я отлаживаю его

   console.log(this.blog);
    this.relatedLinks = this.blog.related;
     this.relatedLinks.forEach(function (link) {
        this.newlink = this.removeSpace.transform(link);
        this.relatedBlogList = this.Blogs.filter(blog => blog.title === this.newlink);
        });
  },

Но при применении канала я получаю следующую ошибку: ОШИБКА TypeError: Невозможно прочитать свойство 'removeSpace' из неопределенного.

1 ответ

Я думаю this недоступен внутри foreach, Попробуйте это и отправьте обратно с прогрессом.

console.log(this.blog);
    this.relatedLinks = this.blog.related;
    let self = this;
     this.relatedLinks.forEach(function (link) {
        this.newlink = self.removeSpace.transform(link);
        this.relatedBlogList = this.Blogs.filter(blog => blog.title === this.newlink);
        });
  },
Другие вопросы по тегам