各位晚上好!请告诉我是否有任何方法可以在 ES6 类函数中创建全局变量?例如,将 $scope 和 $http 传递给类内的所有函数。也就是说,要真正摆脱 this.$scope = $scope 和 this.$http = $http 等。这样每个函数都有一个 $scope 和 $http 没有这个变量。
import {AngularController} from '../core/AngularController';
class XCustomPageController extends AngularController {
static $inject = ['$scope','$http'];
constructor($scope, $http) {
super($scope)
$scope.name = "Input new name and click `Set` button"
}
setNewNameButtonClick(event) {
this.$scope.name = event.target.value;
}
}
export default {XCustomPageController};
到目前为止,还没有这种可能性。
this
只能通过或访问类字段super
。因此,如果参数存储在类字段中,它们将仅在使用时可用this
。但是,如果提供的类用作 Singleton,则可以将参数保存到外部变量:
但这只有在创建的实例不超过一个时才能正常工作。