2017-07-18 2 views
0

I次script.jsコードngのアプリとngRoute

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

に持っていると、次は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> 

ルーティングが機能しません上記のhrefリンクより。私の部分的なページは、script.jsファイルの$ Scopeのプロパティを消費します。しかし、home.htmlはリンクをクリックした後にはロードされません。 ng-app、ng-view、ngRouteがなぜ機能しないのかを教えてください。

答えて

0

私は、次のようなコードを更新してから、それが動作するようになりました: VARアプリ= angular.module( 'デモ'、[ 'ngRoute']) の.config(関数($ routeProvider、$ locationProvider){$ locationProvider。これは$ 1.6.1のバグを修正するのに役立ちましたhttp://stackoverflow.com/questions/41211875/angularjs-1-6-0-latest-now-routes-not-workingルーティングリンクは機能しませんでしたが、この$ locationProvider変数が変更されて変更されました $ routeProvider .when( '/ home'、{ templateUrl: 'テンプレート/ home.html'、 コントローラ: 'homeController' ) .when( '/ courses'、{ templateUrl: 'Templates/courses.html'、 controlle r: 'coursesController' }) .when( '/ students'、{ templateUrl: 'Templates/students.html'、 コントローラー: 'studentsController' }); })

関連する問題