2013-08-29 10 views
7

मैं अपने कोणीय ऐप को खराब करने की कोशिश कर रहा हूं और यह टूट रहा है। मुझे पता है कि यह ढांचे के साथ एक मुद्दा है और उन्होंने $ इंजेक्ट विधि के माध्यम से इसे हल करने का प्रयास किया है।AngularJS Obfuscation

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

वैसे भी इस उपाय करने?

संपादित

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

संपादित 2 कहानियो

$scope.launchVforum = function() 
{ 
    $scope.installationVideo = ($scope.installationVideo) ? false : true; 
    controllerComm.prepBroadcast($scope.installationVideo); 
} 

उत्तर

7

के बाद काम नहीं कर रहा नियंत्रक परिभाषा को इंजेक्शन लगाने का प्रयास करें।

app.controller('myCtrlr', ['$scope', '$http', '$q', 'controllerComm', function ($scope, $http, $q, controllerComm) { 
    ... 
}]); // end myCtrlr 

इसके अलावा "controllerComm" है परिभाषित?

+0

तो नियंत्रक को परिभाषित करने के बजाय: 'function AventosController (..) {..}' मुझे इसे 'app.controller (' AventosController ', [...]' के माध्यम से परिभाषित करना चाहिए? मैंने इसे पहले परिभाषित किया है जिस तरह से अभी – Ronnie

+0

और हाँ नियंत्रक कॉम परिभाषित किया गया है। मैं इसके साथ अपनी पोस्ट अपडेट करूंगा – Ronnie

+0

आह, मुझे मिल गया। मैंने जो कहा वह मैंने किया, उस प्रारूप में नियंत्रकों को सेटअप किया लेकिन अभी भी त्रुटि हो रही थी। मैंने वही किया 'नियंत्रक कॉम 'और यह तय किया गया है! धन्यवाद एक टन – Ronnie

संबंधित मुद्दे