2016-06-09 1 views
0

Ce morceau de code fonctionne parfaitement bien avec cdn https://ajax.googleapis.com/ajax/libs/angularjs/1.2.3//angular-route.min.js mais pas avec https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6//angular-route.min.js
Où est le problème?
config.jsAngularJS le routage ne fonctionne pas avec la version 1.5.6

var mainApp = angular.module("mainApp", ['ngRoute']); 
    mainApp.config(['$locationProvider','$routeProvider',function($locationProvider,$routeProvider) 
    { 
    // $locationProvider.hashPrefix('!'); 
    $routeProvider 
      .when('/home', { 
       templateUrl: 'home.html', 
       controller: 'StudentController' 
      }) 
      .when('/viewStudents', { 
       templateUrl: 'viewStudents.html', 
       controller: 'StudentController' 
      }) 
      .otherwise({ 
       redirectTo: '/home' 
      }); 
    }]); 

Répondre

0
bien

, cela pourrait ne pas être considérée comme réponse que vous cherchez, mais je luttais exactement le même problème et depuis, je suis en utilisant $ stateProvider qui fonctionne comme un charme

la syntaxe est très similaire

angular 

    .module('app.routes', ['ionic']) 
    .config(routing); 

function routing($stateProvider, $urlRouterProvider) { 

    $urlRouterProvider.otherwise('/home') 

    $stateProvider 

    .state('layout', { 
     abstract: true, 
     templateUrl: 'views/layout.html', 
     controller: 'myCtl1', 
     controllerAs: 'vm', 
     bindToController: true, 
    }) 

    .state('login', { 
     url: '/login', 
     cache: 'false', 
     templateUrl: 'views/login.html', 
     controller: 'myCtl2', 
     controllerAs: 'vm', 
     bindToController: true, 
    }) 

et ainsi de suite

0

Voir $location

À partir de la version 1.3, vous devez spécifier l'URL de base. Et retirer la/de vos itinéraires, à savoir:

.when('/viewStudents' should be .when('viewStudents' 
<head> 
    <base href="/"> 
    ... 
</head> 

Ou mettre requireBase false

$locationProvider.html5Mode({ 
    enabled: true, 
    requireBase: false 
}); 

Avant 1.3, ce que vous avez fonctionnerait lorsqu'il est déployé au contexte racine - mais ne fonctionnerait pas dans un sous-contexte.