加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – Angular Control在缩小JS文件后无法正常工作?

发布时间:2020-12-17 17:52:43 所属栏目:安全 来源:网络整理
导读:我是AngularJS的新手.我使用AngularJS在VS2012中创建了一个新的应用程序.我已经将缩小应用于我的 JavaScript文件,但在缩小之后,绑定对我不起作用.因为有角度理解的$scope关键字转换为a. 请告诉我如何应用angularJS文件? 解决方法 从 http://docs.angularjs.
我是AngularJS的新手.我使用AngularJS在VS2012中创建了一个新的应用程序.我已经将缩小应用于我的 JavaScript文件,但在缩小之后,绑定对我不起作用.因为有角度理解的$scope关键字转换为a.

请告诉我如何应用angularJS文件?

解决方法

从 http://docs.angularjs.org/tutorial/step_05开始:

由于angular将控制器的依赖关系从参数名称推断到控制器的构造函数,如果你要缩小PhoneListCtrl控制器的JavaScript代码,它的所有函数参数也将被缩小,并且依赖注入器将无法识别服务正确.

要克服由缩小引起的问题,只需将带有服务标识符字符串的数组分配到控制器函数的$inject属性中,就像代码段中的最后一行(已注释掉)建议:

PhoneListCtrl.$inject = [‘$scope’,’$http’];

还有一种方法可以指定此依赖项列表并避免缩小问题 – 使用括号函数将括号函数注入到字符串数组中(表示依赖项名称),然后是要注入的函数:

var PhoneListCtrl = [‘$scope’,’$http’,function($scope,$http){/ * constructor body * /}];

这两种方法都适用于Angular可以注入的任何函数,因此由项目的样式指南决定使用哪一个.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读