2016-06-09 121 views
0

Dieses Stück Code absolut in Ordnung mit CDN https://ajax.googleapis.com/ajax/libs/angularjs/1.2.3//angular-route.min.js arbeitet aber nicht mit https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6//angular-route.min.js
Wo liegt das Problem?
config.jsAngularJS Routing funktioniert nicht mit 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' 
      }); 
    }]); 

Antwort

0

gut, könnte dies nicht als Antwort betrachtet werden Sie suchen, aber ich war genau mit dem gleichen Problem zu kämpfen, und seitdem bin ich mit $ stateProvider die wie funktioniert ein Charme

die Syntax ist sehr ähnlich

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, 
    }) 

und so weiter

0

Siehe $location

Beginnend mit 1.3 müssen Sie die Basis-URL angeben. Und entfernen Sie die/aus Ihren Routen, das heißt:

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

Oder setzt requireBase auf false

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

Vor 1.3, was Sie arbeiten würde, wenn sie an Root-Kontext zum Einsatz - aber nicht funktionieren würde in ein Unterkontext.