javascript - Angular $controller 服务和缩小

标签 javascript angularjs controller uglifyjs

我正在定义一个新的 Controller ,如下所示:

$controller(function ($scope) {}, {})

但是当我打开严格模式时,这会抛出一个错误,指出 $scope 必须声明为注释。

问题是 $controller 服务只接受函数方法或 Controller 名称,而不接受我可以定义注释的数组。

https://docs.angularjs.org/api/ngMock/service/ $ Controller

有人知道我该如何解决这个问题吗?它必须在严格模式下工作的原因是因为我的所有代码都被缩小了,所以如果它在严格模式下不起作用,那么在缩小时它也不起作用。

提前谢谢您,

马蒂亚斯

最佳答案

您可以命名您的函数并使用 $inject。

$controller(myController, {});

myController.$inject = ['$scope'];
function myController($scope) {}

关于javascript - Angular $controller 服务和缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36089852/

相关文章:

javascript - 如何通过 "escape"JavaScript class 关键字来指定一个 CSS class 值

javascript - 单击创建时,引导标签之间的空格会被删除

c# - 如何从 mvc Controller 中的 Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryable 获取值

java - SpringMVC ListBox人口

javascript - 如何使用 Sweet Alert 进行确认?

javascript - 启动页面显示 2 秒,然后淡出

angularjs http服务等待数据

javascript - AngularJS 压缩 $http 发布数据

javascript - 我如何使用 Angular 从 vanilla(非 Angular)HTML 创建交互式小部件?

ruby-on-rails - 帮助追踪 Controller 规范失败的原因