Ron*_*nie 7 javascript obfuscation angularjs
我试图混淆我的angularjs应用程序,它正在打破.我知道这是框架的一个问题,他们试图通过$ inject方法来解决它.
http://docs.angularjs.org/tutorial/step_05请参阅"关于缩小的注意事项"部分.
为了解决这个问题,他们建 YourController.$inject = ['$scope', '$http'];
我继续这样做,以匹配我的应用程序,如下所示:
AventosController.$inject = ['$scope','$http','$q','controllerComm'];
VforumController.$inject = ['$scope','$http','$timeout','controllerComm'];
Run Code Online (Sandbox Code Playgroud)
嗯,它仍然无法正常工作.我在控制台中收到的错误是:
Error: Unknown provider: cProvider <- c <- controllerComm
无论如何要补救这个?
编辑
controllerComm
app.factory('controllerComm', ['$rootScope', function($rootScope)
{
var showVforum = {};
showVforum.result = false;
showVforum.prepBroadcast = function(val)
{
this.result = val;
this.broadcastVal();
}
showVforum.broadcastVal = function()
{
$rootScope.$broadcast('toggleVforum')
}
return showVforum;
}]);
Run Code Online (Sandbox Code Playgroud)
编辑2在混淆后无法正常工作
$scope.launchVforum = function()
{
$scope.installationVideo = ($scope.installationVideo) ? false : true;
controllerComm.prepBroadcast($scope.installationVideo);
}
Run Code Online (Sandbox Code Playgroud)
尝试注入控制器定义.
app.controller('myCtrlr', ['$scope', '$http', '$q', 'controllerComm', function ($scope, $http, $q, controllerComm) {
...
}]); // end myCtrlr
Run Code Online (Sandbox Code Playgroud)
还是"controllerComm"定义了吗?
| 归档时间: |
|
| 查看次数: |
5080 次 |
| 最近记录: |