У меня есть компонент Angular 9 со службой, внедренной в конструктор и используемой внутри конструктора для заполнения списка определенной модели следующим образом:
export class translationtasksComponent implements OnInit {
usertaskslist: UserTaskType[];
constructor( public service3: UserService) {
service3.getTasks().subscribe(res => { this.usertaskslist = res as UserTaskType[] });
}
}
внутри того же компонента, у меня есть 2 методы, в которых я пытаюсь использовать предыдущий список следующим образом:
getFilteredUsers(options) {
return {
store: this.usertaskslist,
filter: options.data ? ["taskTypeId", "=", options.data.userTaskTypeTaskTypeId] : null
};
}
setUserValue(rowData: any, value: any) {
.
.
console.log( this.usertaskslist)
.
.
}
конструктор работает хорошо и заполняет список. также первый метод работает нормально, но во втором методе список возвращает «неопределенный». Я попытался снова вызвать службу в методе setUserValue как обходной путь, но служба также не определена и не распознается как служба.
Примечание. Я использую ядро. net с шаблоном Angular.
2 метода - это события, запускаемые dxDataGrid из DevExtreme.