7

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);
}
4

1 に答える 1