2017-07-18 5 views
0

J'ai le code script.js suivantesng-app et ngRoute ne fonctionne pas

var app = angular 
     .module("Demo", ["ngRoute"]) 
     .config(function ($routeProvider) { 
      $routeProvider 
       .when("/home", { 
        templateUrl: "Templates/home.html", 
        controller: "homeController" 
       }) 
       .when("/courses", { 
        templateUrl: "Templates/courses.html", 
        controller: "coursesController" 
       }) 
       .when("/students", { 
        templateUrl: "Templates/students.html", 
        controller: "studentsController" 
       }) 
     }) 
     .controller("homeController", function ($scope) { 
      $scope.message = "Home Page"; 
     }) 
     .controller("coursesController", function ($scope) { 
      $scope.courses = ["C#", "VB.NET", "ASP.NET", "SQL Server"]; 
     }) 
     .controller("studentsController", function ($scope, $http) { 
      $http.get("StudentService.asmx/GetAllStudents") 
            .then(function (response) { 
             $scope.students = response.data; 
            }) 
     }) 

et ce qui suit est le code html:

 <body ng-app="Demo"> 
<table style="font-family: Arial"> 
    <tr> 
     <td colspan="2" class="header"> 
      <h1> 
       WebSite Header 
      </h1> 
     </td> 
    </tr> 
    <tr> 
     <td class="leftMenu"> 
      <a href="#/home">Home</a> 
      <a href="#/courses">Courses</a> 
      <a href="#/students">Students</a> 
     </td> 
     <td class="mainContent"> 
      <ng-view></ng-view> 
     </td> 
    </tr> 
    <tr> 
     <td colspan="2" class="footer"> 
      <b>Website Footer</b> 
     </td> 
    </tr> 
</table> 

Le routage ne fonctionne pas pour la au-dessus des liens href. Mes pages partielles consomme les propriétés de $ Scope dans le fichier script.js. Mais home.html ne sera jamais chargé après avoir cliqué sur le lien. S'il vous plaît aider avec pourquoi ng-app, ng-view, et ngRoute ne fonctionnent pas pour moi.

Répondre

0

il travaille maintenant depuis que je mis à jour le code comme suit: var app = angular.module ('Demo', [ 'ngRoute']) .config (function ($ routeProvider, locationProvider $) { locationProvider $. hashPrefix (''); // ceci a aidé à corriger un bug avec le 1.6.1 http://stackoverflow.com/questions/41211875/angularjs-1-6-0-latest-now-routes-not-working angulaire les liens de routage ne fonctionnaient pas mais cette variable de $ locationProvider l'a corrigé.http: // . 'Templates/home.html', controller: 'homeController' }) .when ('/ courses', { templateUrl: 'Templates/courses.html', controlle r: 'coursesController' }) .when ('/ students', { templateUrl: 'Templates/students.html', contrôleur: 'studentsController' }); })