如何显示按ID过滤的数据?

时间:2018-09-13 04:06:09

标签: angular

有两种型号。

模型1:

export class Project{
    constructor(
        public project_id?:number,
        public name?: string,
        public comments?: string,
        public version?: string,
        public date?: Date
    ) { }
}

模型2:

export class Test{
    constructor(
        public test_id?:number,
        public projects_id?: number,
        public name?: string,
        public date?: Date,
        public is_check?: string
    ) { }
}

如何通过按ID projects_id过滤数据来显示“测试”模型中的数据。即,有必要根据“项目”中的数据过滤“测试”模型中的数据。 这是不使用过滤器加载数据的功能:

  tests: Array<Test>;
  projects: Array<Project>;

     ngOnInit() {
        this.getTests();
      }

      getTests() { 
        this.servTest.getTests().subscribe(
          tests => this.tests = tests
        );
      }

1 个答案:

答案 0 :(得分:0)

您可以按以下方式使用Array.filter,

this.servTest.getTests().subscribe(
  tests => this.tests = tests.filter(t=>t.projects_id === yourProjectId);
);