有一个简短的问题,只是拿起一个基于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: {}
}
答案 0 :(得分:0)
发表评论的答案,estus回答了我的问题。要了解有关'ngInject'的更多信息,请访问github.com/olov/ng-annotate。