Javascript 角度ES6-$inject不是一个函数
我刚开始学习ES6的方法。我正在从github分析这个示例: 我自己试过:Javascript 角度ES6-$inject不是一个函数,javascript,angularjs,ecmascript-6,Javascript,Angularjs,Ecmascript 6,我刚开始学习ES6的方法。我正在从github分析这个示例: 我自己试过: class ModalCtrl { constructor($scope, $rootScope, app) { $rootScope.$on('openModal', (event, data) => { $scope.data = data; $scope.modalClass = 'open'; }); } }
class ModalCtrl {
constructor($scope, $rootScope, app) {
$rootScope.$on('openModal', (event, data) => {
$scope.data = data;
$scope.modalClass = 'open';
});
}
}
ModalCtrl.$inject(['$scope', '$rootScope', 'app']);
export default ModalCtrl;
但是我得到了app.min.js:60未捕获类型错误:ModalCtrl.$inject不是一个函数
我做错了什么,以及如何正确使用此方法?据我所知,您应该以这种方式使用
$inject
:
ModalCtrl.$inject = ['$scope', '$rootScope', 'app'];
但是在哪里呢?在这对我来说没有意义之前…就是这样。谢谢你,因为我到处都在找,而那些括号我是瞎的。