角度管未在foreach循环中应用

时间:2018-03-15 06:33:39

标签: foreach angular5 angular-pipe angular2-custom-pipes

我试图在我的角度组件中的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:无法读取undefined的属性'removeSpace'。

1 个答案:

答案 0 :(得分: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);
        });
  },