Do setRowData
внутри вашего loadQuestion
.
private loadQuestion(): void => {
this.managementService.getQuestions().subscribe(
(_q: Question[]) => {
this.Questions = _q;
this.gridApi.setRowData(this.Questions);
},(err){ blah blah }
);
Проблема, которую, я думаю, вы получили, возникла из-за того, что когда вы сделали setRowData
, данные для this.Questions
были недоступны.
В следующий раз, когда вы загрузите, он будет там.
Обновление
Когда вы определяете функцию в соответствии с тем, что есть в вопросе, вы можете столкнуться с приведенной ниже ошибкой.
"Невозможно прочитать свойство 'setRowData' undefined".
Вы можете использовать функцию стрелки, чтобы получить внешнюю область, доступную внутри вашей функции, согласно коду, показанному вэтот ответ.
Более подробную информацию о функции Arrow * см. по ссылке
Любовно называемая жирная стрелка (потому что ->
- тонкая стрелка, а =>
- жирная стрелка) и также называется лямбда-функцией (из-за других языков).Другая часто используемая функция - функция жирной стрелки ()=>something
.Мотивация для жирной стрелки: Вам не нужно
- Продолжать печатать функцию
- Она лексически отражает значение этого
- Она лексически отражает значениеаргументов