gpt4 book ai didi

javascript - 在 ES6 类中通过 promise 设置属性

转载 作者:行者123 更新时间:2023-11-30 07:22:24 25 4
gpt4 key购买 nike

<分区>

我有这个 ES6 类,当 this.categories = data.data 执行时失败,并出现错误 TypeError: Cannot set property 'categories' of undefined

我认为这是由于 this 引用了 promise 中的上下文。

如何从 promise 中设置 this.categories

谢谢。

class NavbarController {
constructor(bnCategoryService) {
this.categories = []; // This is what should be set with data.data.
this.bnCategoryService = bnCategoryService;
this.getCategories();
}

getCategories() {
this.bnCategoryService.getCategories() // Returns a promise
.success(function(data, status, headers, config) {
console.log(data.data);
this.categories = data.data; // This fails!
})
.error(function(data, status, headers, config) {
console.log('Category service: An error occured getting tags from the server.');
});
}
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com