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'];
うーん、まだうまくいきません。コンソールに表示されるエラーは次のとおりです。
Error: Unknown provider: cProvider <- c <- 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;
}]);
難読化後にEDIT 2が機能しない
$scope.launchVforum = function()
{
$scope.installationVideo = ($scope.installationVideo) ? false : true;
controllerComm.prepBroadcast($scope.installationVideo);
}