角度$controller服务和缩小
Angular $controller service and minification
我正在定义一个新的控制器,如下所示:
$controller(function ($scope) {}, {})
但是当我打开严格模式时,这给我抛出了一个错误,说$scope必须声明为注释。
问题是,$controller服务只接受函数方法或控制器名称,而不是我可以定义注释的数组。
https://docs.angularjs.org/api/ngMock/service/$controller
有谁知道我该如何解决这个问题?它必须在严格模式下工作的原因是因为我的所有代码都被缩小了,所以如果它在严格模式下不起作用,那么它在缩小时也不会工作。
提前谢谢你,
马蒂亚斯
您可以命名函数并使用$inject。
$controller(myController, {});
myController.$inject = ['$scope'];
function myController($scope) {}
你可以试试这个(我没有检查,对不起):
myNamedFunction.$inject = ['$scope'];
function myNamedFunction($scope) {
}
$controller(myNamedFunction, {});
遵循以下任何一种方法在angularjs中添加DI。
1)
mycontroller.$inject = ['$scope'];
function mycontroller($scope){}
2)
angular
.module('app',[])
.controller('mycontroller',['$scope',function(){ // write controller code here}]);
3)使用ngAnnotate。
相关文章:
- 如何使用WCF服务和javascript表单post上传.doc文件
- 监视函数从服务返回不起作用,但作用域函数起作用
- 通过Magento的网络服务检索运费
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 使用angular.js问题的JavaSpringREST服务
- AngularJS-需要在index.html页面中访问来自服务的数据
- 如何在d3上的图形中添加放大和缩小按钮
- 如何在Ionic2测试版中包含Ionic.io服务
- 基于api密钥的NodeJS web服务
- Redux应用程序结构-在哪里放置服务/业务逻辑
- Liferay:从portlet调用JSON服务
- 使用javascript在客户端上使用Web服务
- 如何通过安全的https连接在javascript中使用基于soap xml的Web服务
- 从Javascript连接到SOAP Web服务
- 如何检测服务广告维度
- 很少有角服务,只有常数不同
- 如何在服务、技能、投资组合等方面添加滑动效果
- AngularJS在不使用变量的情况下将服务注入模块中,这样就可以缩小它
- 角度$controller服务和缩小
- Angularjs:在app.config中注入服务,使其不受缩小的影响