6

पर कोणीय व्यवहार अलग-अलग व्यवहार करते हुए मैं john papas styleguide के करीब कई मॉड्यूल के साथ एक कोणीय ऐप का निर्माण कर रहा हूं। उसके बाद, मेरे पास अपनी खुद की मार्ग परिभाषाओं और इंटरसेप्टर वाले अन्य लोगों के साथ कई स्वतंत्र मॉड्यूल हैं। मेरी समस्या यह है: जब मैं इसे कॉर्डोवा/एंड्रॉइड पर चलाता हूं, तो राज्य परिभाषाएं केवल काम करने लगती हैं, जब मैं उन्हें मुख्य मॉड्यूल में डालता हूं। मेरे ब्राउज़र में काम। क्या कोई इस मुद्दे पर अभी तक आया है?कॉर्डोवा

उदा।

//main.js 
'use strict'; 
angular.module('main', [ 
    'app.core', 
    'auth' 
]) 
.config(function ($stateProvider, $urlRouterProvider) { 
    // ROUTING with ui.router 
    $urlRouterProvider.otherwise('/main/list'); 
    $stateProvider 
    // this state is placed in the <ion-nav-view> in the index.html 
    .state('main', { 
     url: '/main', 
     abstract: true, 
     templateUrl: 'main/templates/menu.html', 
     controller: 'MenuCtrl as menu' 
    }) 
    .state('main.login', { 
    url: '/login', 
    views: { 
     'pageContent': { 
     templateUrl: 'auth/templates/auth.login.html', 
     controller: 'LoginCtrl' 
     } 
    } 
    }) 
/* more states here */ 

स्थानीय ब्राउज़र में यह केवल काम करता है (मुख्य मॉड्यूल से ऊपर के रूप में ही):

//auth.routes.js 
'use strict'; 

angular 
    .module('auth.routes') 
    .config(config); 

function config ($stateProvider) { 
    $stateProvider 
    .state('main.login', { 
     url: '/login', 
     views: { 
     'pageContent': { 
      templateUrl: 'auth/templates/auth.login.html', 
      controller: 'LoginCtrl' 
     } 
     } 
    }) 
} 

//auth.module.js 
'use strict'; 

angular.module('auth', [ 
    'app.core', 
    'auth.constants', 
    'auth.routes', 
    'auth.controllers', 
    'auth.services', 
    'auth.interceptors', 
    'auth.config' 
]); 

angular.module('auth.constants', []); 
angular.module('auth.routes', []); 
angular.module('auth.controllers', []); 
angular.module('auth.services', []); 
angular.module('auth.interceptors', []); 
angular.module('auth.config', []); 

त्रुटि का कहना है कि राज्य नेविगेशन पर नहीं मिला था इस कॉर्डोबा के साथ दोनों को स्थानीय ब्राउज़र पर और डिवाइस पर काम करता ।

+2

मुझे लगता है कि यह उदाहरण के कारण है, लेकिन आपके दूसरे कोड भाग में आप "मुख्य" स्थिति को परिभाषित नहीं कर रहे हैं, केवल इसका बच्चा "main.login"। क्या यह समस्या हो सकती है? – Cyberdelphos

+0

उदाहरण कोड में आप इस पंक्ति angular.module ('auth.routes', []) के साथ पहले परिभाषित auth.routes मॉड्यूल को ओवरराइड कर रहे हैं; यह भी समस्या हो सकती है। –

+0

मैं इसे परिभाषित नहीं कर रहा हूं – niklas

उत्तर

0

angular 
     .module('test', []) 
     .config(config); 

    config.$inject = ['$routeProvider']; 
    function config($routeProvider) { 
     $routeProvider 
      .when('/login', { 
       title: 'Calculators', 
       templateUrl: 'modules/views/login.html', 
       controller: '' 
      }); 
    } 

, राज्य प्रदाता को दूर सरल मार्ग यह काम करेंगे के लिए जाँच की कोशिश करो।

+0

मैं पुष्टि नहीं कर सकता कि यह काम करता है। मैंने केवल राज्यप्रोवाइडर के साथ प्रयास किया क्योंकि मेरी परियोजना इस पर निर्भर करती है। लेकिन हो सकता है कि आपने मुझे एक दिलचस्प दिशा में इंगित किया हो। – niklas

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