gpt4 book ai didi

javascript - 带有 ES6 类的 AngularJS 1.4,这是空的

转载 作者:行者123 更新时间:2023-11-29 19:18:46 25 4
gpt4 key购买 nike

<分区>

目前我正在为此苦苦挣扎,因为我不明白为什么会这样。我会向您展示 Controller 。

class ExampleClassController {
constructor($scope, serviceItem, PrepService, consts) {
// Services
this.serviceItem = serviceItem;

// Init Values
this.grid = PrepService;
this.dates = [
moment().format('x'),
moment().add(14, 'days').format('x')
];
// Works fine
console.log(this._init());

// Events
$scope.$on(consts.events.change, this._init);
}

_init() {
// this.grid = {};
// Returns null
console.log(this, "in the init");
return this.serviceItem.get().then((res) => this.grid = res);
}
}

这是奇怪的部分,当我在构造函数中调用 this._init 时,它很好。按照建议返回 promise 。但是当我在 $scope.$on 事件中调用它时,它就会崩溃并说这是空的。我似乎无法弄清楚为什么它会发生,因为它似乎没有发生在其他任何人的例子中。任何事情都会有所帮助,只是了解为什么会很棒。

谢谢!

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