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.