javascript - 如何使用 $inject 声明 Angular 依赖关系

标签 javascript angularjs asp.net-mvc-4

我正在使用 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/

相关文章:

html - 文本旁边的三 Angular 形

asp.net-mvc-4 - 如何在 Kendo UI 数据源中禁用 "Read"请求缓存

asp.net-mvc - NuGet将恶意行添加到web.config MVC4

javascript - 如何在Bootstrap 4 popover事件中获取数据属性

javascript - 当单击另一个选项卡(链接)并且用户留在同一页面上时,如何防止 CSS 发生变化?

javascript - XMLHttpRequest 和 S3,CORS 错误

javascript - 依赖注入(inject) hell ,期望什么?

angularjs - ng-disabled 不适用于单选按钮和复选框

c# - 在 IIS 上应用程序无法打开 SQL 连接

javascript - 如何调用分配给带有参数的变量的函数