मैं परियोजना को बहुत बड़ा होने से पहले कोणीय कोड को अलग-अलग फ़ाइलों में स्थानांतरित करने की कोशिश कर रहा हूं।अलग-अलग फ़ाइलों में ऐप, नियंत्रक और सेवाएं डालकर
मैं app
, controllers
और services
अलग फ़ाइलों में जाने की कोशिश की लेकिन त्रुटियों कोड में अंक को संदर्भित बंद कर दिया (या वे भी सामान्य थे)।
मैंने फ़ाइल सामग्री को बड़े <script>
टैग पर डालने का निर्णय लिया है, इसलिए मैं त्रुटियों के माध्यम से काम कर सकता हूं और इसे काम कर सकता हूं। दुर्भाग्य से मैं thisसामने आने वाले (दृष्टांत के कारण करने के लिए मॉड्यूल protonApp ... विफल) और कैसे समस्या को ट्रैक करने के लिए (मैं कोणीय के लिए नया हूँ)
(function() {
'use strict';
...
}());
पता नहीं है
मेरे पास कोड है क्योंकि मैंने (छोटा) शोध किया है, कहता है कि जब आप अलग-अलग फाइलों में हों तो आपके बीच अपना कोड होना चाहिए।
(function() {
'use strict';
var app = angular.module('protonApp',['ui.router','protonAppControllers','protonAppServices']);
app.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) {
...
}]);
app.value('debug',true);
app.run(function($rootScope,$state,$http,debug,LeftMenuService) {
...
});
}());
(function() {
'use strict';
angular.module('protonAppControllers', ['$scope','$http','LeftMenuService']);
}());
(function() {
'use strict';
angular.module('protonAppServices', ['$rootScope','$http']);
}());
(function() {
'use strict';
angular.module('protonAppControllers').controller('loginController',['$scope','$http','$state',function($scope,$http,$state){
...
}]);
}());
(function() {
angular.module('protonAppControllers').controller('surveyListController',['$scope','$http','LeftMenuService',function($scope,$http,LeftMenuService){
...
}]);
}());
(function() {
'use strict';
angular.module('protonAppControllers').controller('surveyHelpController',['$scope','$http','LeftMenuService',function($scope,$http,LeftMenuService){
...
}]);
}());
(function() {
'use strict';
angular.module('protonAppServices').service('LeftMenuService', function($http,$rootScope){
...
});
}());
संपादित
आगे खुदाई मैं $rootScope
या $scope
मेरी नियंत्रक फ़ाइलों
क्या आपने कंसोल में त्रुटि लिंक पर क्लिक किया है? यह आपको – ThibaudL
त्रुटि के कारण के बारे में अधिक जानकारी दे सकता है अन्यथा आपके मॉड्यूल इंजेक्शन में आपको $ स्कोप और $ http: angular.module ('protonAppServices', []) जोड़ने की आवश्यकता नहीं है; इन्हें नियंत्रक में इंजेक्ट करें लेकिन मॉड्यूल घोषणा – ThibaudL
में नहीं, मैं उन्हें मॉड्यूल घोषणा से हटा दूंगा। धन्यवाद मुझे नहीं पता था कि – Sevenearths