#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>
опять же, консоль.войдите в вызов службы, чтобы получить правильный массив, но в любом другом месте его []