我正在使用 Angular JS 开发一个 MVC 应用程序。我已经使用
启用了脚本的缩小BundleTable.EnableOptimizations = true;
在 BundleConfig.cs 中。为了避免依赖变量的缩小,我使用了注入(inject),如下所示。
app.controller("HomeController", ['$scope', 'HomeService', 'DTOptionsBuilder', 'DTColumnBuilder', 'DTColumnDefBuilder', HomeController]);
HomeController 是函数的名称。它运行良好。最近我发现,我们可以使用controllerName.$inject 来做同样的事情。所以我尝试了如下所示。
HomeController.$inject['$scope', 'HomeService', 'DTOptionsBuilder', 'DTColumnBuilder', 'DTColumnDefBuilder'];
这对我不起作用。在此之前,我在仅使用 $scope 变量的测试项目中尝试了此方法。有效。那么问题是什么以及如何解决这个问题。请帮助我。
最佳答案
您应该在 doc 中看到
$inject
是您应该填写的属性,如下所示
HomeController.$inject = ['$scope', 'HomeService', 'DTOptionsBuilder', 'DTColumnBuilder', 'DTColumnDefBuilder'];
关于javascript - 如何使用 $inject 声明 Angular 依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34350936/