Babel和箭头功能这是未定义的

时间:2016-08-04 15:35:39

标签: angularjs ecmascript-6 babel

我疯了吗?这是一个带有ASYNC Web服务调用的ES6 Angular控制器。我想将数据分配给this.tableauEnPreparation,但我的箭头函数中未定义this

此时词汇this是否应该可用?

以下是代码:

class ListeDemandesController {
  constructor(listeDemandesService, $q, $scope) {
    this.listeDemandesService = listeDemandesService;
    this.$q = $q;
    this.$scope = $scope;

    this.initialize();
  }

  initialize() {
    this.listeDemandesService
      .getDemandesEnPreparation()
      .then((data) => {
        debugger;
        this.tableauEnPreparation = data;
      });
  }
}

ListeDemandesController.$inject = [
  'listeDemandesService',
  '$q',
  '$scope',
];

export default ListeDemandesController;

this debugger应该是class的范围吗?

疯狂的是数据实际存在,并且视图正确更新。但是,如果我进行第二次或第三次服务呼叫(对不同的服务),数据不会设置为此属性,并且视图不会更新......

0 个答案:

没有答案