打字稿:无法访问类属性

btx

我是打字稿和 Angular 2 的新手。

我想将getApiDataMethod 中的 api 数据传递给类属性currentViewData

但是我收到了那个错误:

错误错误:未捕获(承诺):类型错误:无法设置未定义的属性“currentViewData”类型错误:无法设置未定义的属性“currentViewData”

这是我的 API 服务代码:

import { Injectable }    from '@angular/core';
import { Http } from '@angular/http';

import 'rxjs/add/operator/toPromise';

@Injectable()
export class ResourceService {

   private baseUrl: string = 'http://api.com/blabla';
   private currentViewData: object;

   constructor(private http: Http) {

   }

   prepareSubPath(subPath: string): string {
      if (subPath.substr(0, 1) !== '/') {
         return '/' + subPath;
      }
   }

   getApiData(subPath: string = ''): void {
      let url = this.baseUrl + this.prepareSubPath(subPath);

      console.log(url);

      let data = this.http.get(url)
         .toPromise();

      data.then(function (resp) {
         this.currentViewData = resp.json();
         console.info(this.currentViewData);
      })
   }
}
维维克多西

替换此代码块:

data.then((resp) => {
   this.currentViewData = resp.json();
   console.info(this.currentViewData);
});

请阅读有关Fat Arrow 函数的文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

打字稿:无法访问类中的只读属性

来自分类Dev

无法访问类属性

来自分类Dev

无法访问类属性

来自分类Dev

在打字稿中访问类属性

来自分类Dev

无法访问python超类属性

来自分类Dev

getChildAt() 后无法访问类属性

来自分类Dev

带打字稿的angularjs-无法访问$ scope

来自分类Dev

无法访问打字稿中的全局变量

来自分类Dev

打字稿无法从打字稿装饰器访问属性类型。(目标是:{})

来自分类Dev

版本3和打字稿-当ComputedRef <>位于react()内部时,无法访问它;

来自分类Dev

在React JS中获取数据时无法访问类属性

来自分类Dev

OOP 新手在使用 include 语句后无法访问类属性

来自分类Dev

打字稿错误访问globalThis属性

来自分类Dev

无法访问异常属性

来自分类Dev

无法访问属性值

来自分类Dev

无法访问类的属性

来自分类Dev

无法访问更改的属性

来自分类Dev

无法访问属性-Laravel

来自分类Dev

无法访问ViewModel的属性

来自分类Dev

无法访问instancemethod属性?

来自分类Dev

无法访问对象属性

来自分类Dev

打字稿无法识别计算属性键名

来自分类Dev

为什么我无法在打字稿中访问子属性?

来自分类Dev

无法在CFSocketCallback中访问iOS类属性

来自分类Dev

无法访问属性的属性w getattr?

来自分类Dev

打字稿:如何在构造函数外部初始化类属性

来自分类Dev

打字稿:如何访问“两层以上”属性

来自分类Dev

使用括号符号的打字稿访问对象的可选属性

来自分类Dev

打字稿:如何访问“两层以上”属性