Угловая труба не применяется внутри петли 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);
});
},