Angular-tree-component ASync Child не загружен?
Я использую npm install --save, дочерние узлы angular-tree-component не загружаются, когда я нажимаю на родительский элемент, отображается сообщение "загрузка..." вот мой код
options: ITreeOptions = {
getChildren: this.getChildren.bind(this)
};
getChildren(node: any) {
debugger
this.TreeService.getChildren((callback) => {
this.asyncChildren = callback;
const newNodes = this.asyncChildren.map((c) => Object.assign({}, c));
return new Promise((resolve, reject) => {
setTimeout(() => resolve(newNodes), 1000);
});
});
}
1 ответ
Похоже, вам не удалось вернуть обещание (определение машинописного текста немного открывается, оно ожидает только "любое" в качестве возвращаемого значения). Как здесь описано, вы должны вернуть обещание или массив.
getChildren(node: any) {
debugger
return /*missing return*/ this.TreeService.getChildren((callback) => {
this.asyncChildren = callback;
const newNodes = this.asyncChildren.map((c) => Object.assign({}, c));
return new Promise((resolve, reject) => {
setTimeout(() => resolve(newNodes), 1000);
});
});
}