gpt4 book ai didi

javascript - 缩小JS文件后 Angular 控制不起作用?

转载 作者:行者123 更新时间:2023-12-04 23:04:03 26 4
gpt4 key购买 nike

我是 AngularJS 的新手。我使用 AngularJS 在 VS2012 中创建了一个新应用程序。我已对我的 JavaScript 文件应用了缩小,但缩小后绑定(bind)对我不起作用,因为 $scope Angular 理解的关键字被转换为“a”。

请让我知道如何对 AngularJS 文件应用缩小?

最佳答案

来自 http://docs.angularjs.org/tutorial/step_05 :

由于 Angular 从 Controller 构造函数的参数名称中推断出 Controller 的依赖关系,如果您要缩小 PhoneListCtrl Controller 的 JavaScript 代码,它的所有函数参数也会被缩小,并且依赖注入(inject)器将无法识别正确服务。

为了克服由缩小引起的问题,只需将一个带有服务标识符字符串的数组分配到 Controller 函数的 $inject 属性中,就像片段中的最后一行(注释掉)建议的那样:
PhoneListCtrl.$inject = ['$scope', '$http'];
还有另一种方法可以指定此依赖项列表并避免缩小问题 - 使用括号表示法将要注入(inject)的函数包装到字符串数组(表示依赖项名称)中,然后是要注入(inject)的函数:
var PhoneListCtrl = ['$scope', '$http', function($scope, $http) { /* constructor body */ }];
这两种方法都适用于可以由 Angular 注入(inject)的任何函数,因此由项目的样式指南决定使用哪一种。

关于javascript - 缩小JS文件后 Angular 控制不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16545418/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com