我正在定义一个新的 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/