referencia org docs angularjs cordova angular-ui-router angular-http-interceptors

angularjs - org - ng-if



Angular se comporta de manera diferente en Córdoba (1)

Tratar

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

eliminar el proveedor del estado, verificar el enrutamiento simple, funcionará.

Estoy construyendo una aplicación angular con varios módulos cerca de john papas styleguide . Después de eso, tengo varios módulos independientes con sus propias definiciones de ruta y otros con interceptores. Mi problema es: cuando lo ejecuto en Cordova / Android, las definiciones de estado solo parecen funcionar, cuando las pongo en el módulo principal. En mi navegador el trabajo. ¿Alguien ha venido a este problema todavía?

Por ejemplo, esto funciona tanto en el navegador local como en el dispositivo con cordova:

//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 */

Esto solo funciona en el navegador local (módulo principal igual que el anterior):

//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'', []);

El error dice que el estado no se encontró en la navegación.