Javascript 角度ES6-$inject不是一个函数

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'; }); } }

我刚开始学习ES6的方法。我正在从github分析这个示例:

我自己试过:

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'];

但是在哪里呢?在这对我来说没有意义之前…就是这样。谢谢你,因为我到处都在找,而那些括号我是瞎的。