.Функция подписки не передается в качестве входных параметров

#angularjs #typescript #rxjs #async.js

Вопрос:

У меня есть эта функция, которая получает массив из службы в компоненте, и я хотел бы передать этот недавно полученный массив через @Input другому компоненту. В рамках вызова службы массив заполняется идеально, но если я консолирую.запишите его в любом другом месте его пустого массива. Пожалуйста, помогите. Это моя функция получения массива, она вызывается в ngOnInit и ngOnChanges в компоненте 1

 getSignOffs(){
    this.signoffsService
      .getSignOffs(
        Number(this.workpaperSetId),
        SignOffElementTypeNumber.WorkpaperSetUserAdjustments,
        this.workpaperId.toString()
      )
      .subscribe(
        sign => {
          //reset array
          let signoffsUsable = [];
          
          //here we are getting the array of signoff history from the collection to use for displaying the circles
          if (sign[0]) {
            const arrayOfSignOffs: SignOffSearchModel[] = sign[0].signOffs;
            for (let i = 0; i < arrayOfSignOffs.length; i  ) {
              signoffsUsable.push(arrayOfSignOffs[i]);
            }
            this.signOffCollection = signoffsUsable;
          }
        },
        error => {
          this.notificationService.error(this.errorMessage);
          this.handleError(error);
        }
      );
  }
 

где this.signOffCollection-это идентификатор массива, который нужно передать компоненту 2 через

 <app-signoff
        class="d-flex align-items-center mt-1 mb-3"
        [signOffCollection]="signOffCollection"
      ></app-signoff>
 

опять же, консоль.войдите в вызов службы, чтобы получить правильный массив, но в любом другом месте его []