{ this.url = data.json()-6ren">
gpt4 book ai didi

Angular 2.HTTP。订阅 : "this" pointer

转载 作者:太空狗 更新时间:2023-10-29 17:09:25 26 4
gpt4 key购买 nike

得到:

http.request('js/app/config/config.json').subscribe(data => {
this.url = data.json().url;
});

并且“this”以某种方式指向订阅者。不知道为什么...因为我认为 fat-arrow lambda 会捕获父类的指针。

为什么会这样?

最佳答案

基于屏幕截图:http://d.pr/i/iBa

enter image description here

您正在控制台中调试 this。请注意,控制台上的 this 将是实际的 this。当 TypeScript 为非 ES6 JavaScript 生成箭头函数时(它没有对箭头函数的原生支持)this 被映射到 _this (和其他东西),这意味着你需要查看 _this

提示

学习TypeScript时调试生成的JavaScript即可。这是 TypeScript 错误:https://github.com/Microsoft/TypeScript/issues/2859如果你有兴趣。

关于 Angular 2.HTTP。订阅 : "this" pointer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34737880/

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