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可以注入的任何函数,因此由项目的样式指南决定使用哪一个. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |