laravelAngular components'ngInject'

时间:2016-11-16 18:47:19

标签: angularjs ecmascript-6

有一个简短的问题,只是拿起一个基于laravel-angular的项目,并发现将在视图中使用的所有指令,组件等在其构造函数中都有这个'ngInject',我找不到它的作用?它是如何工作的?顺便说一下模板是用Angularjs 1.5.8 es6编写的。例如:

class AppHeaderController{
    constructor($sce){
        'ngInject';

        this.$sce = $sce;
    }

    $onInit(){
        //defer iframe loading
        let url = 'https://ghbtns.com/github-btn.html?user=jadjoubran&repo=laravel5-angular-material-starter&type=star&count=true&size=large';
        this.githubWidget = this.$sce.trustAsResourceUrl(url);
    }
}

export const AppHeaderComponent = {
    templateUrl: './views/app/components/app-header/app-header.component.html',
    controller: AppHeaderController,
    controllerAs: 'vm',
    bindings: {}
}

1 个答案:

答案 0 :(得分:0)

发表评论的答案,estus回答了我的问题。要了解有关'ngInject'的更多信息,请访问github.com/olov/ng-annotate。