アングラーJSは、ルートを使ってビューを切り替える方法を実現します。


この例は、アングラーJSがルーティング切替ビューを使用する方法を実現することを示す。皆さんに参考にしてあげます。具体的には以下の通りです。
以下は簡単な学生情報管理の例です。
注意:angglar.jsを引用する以外に、anglar-route.jsを引用します。
1、index.メインビューを作成します。
index.メインビューでは、メニューなど、複数のビューを共有するものを中に入れます。この例では、アプリケーションのタイトルを中に入れて、Anglarにビューをどこに表示するかを指示するために、ng-viewコマンドを使います。

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" ng-app="StuApp">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>    </title>
  <script src="/Scripts/angular.min.js"></script>
  <script src="/Scripts/angular-route.min.js"></script>
  <script src="controllers.js"></script>
</head>
<body>
  <h1>    </h1>
  <div ng-view></div>
</body>
</html>

2、リストビューを作成する

<table>
  <tr>
    <th>  </th>
    <th>  </th>
    <th>  </th>
    <th>  </th>
  </tr>
  <tr ng-repeat="student in StudentList">
    <td>{{student.id}}</td>
    <td><a ng-href="#/view/{{student.id}}">{{student.name}}</a></td>
    <td>{{student.sex}}</td>
    <td>{{student.age}}</td>
  </tr>
</table>

3、detailを作成します。詳細ビュー

<div>
  <div><strong>  :</strong>{{Student.id}}</div>
  <div><strong>  :</strong>{{Student.name}}</div>
  <div><strong>  :</strong>{{Student.sex}}</div>
  <div><strong>  :</strong>{{Student.age}}</div>
  <a href="#/">  </a>
</div>

4、controllers.jsコントローラのスクリプトを作成する

//    
var StuServices = angular.module("StuApp", ['ngRoute']);
// URL、              
function StuRouteConfig($routeProvider) {
  $routeProvider.when('/', {
    controller: 'ListController',
    templateUrl: 'list.html'
  }).when('/view/:id', {
    controller: 'DetailController',
    templateUrl: 'detail.html'
  }).otherwise({ redirectTo: '/' });
}
//    ,           
StuServices.config(StuRouteConfig);
//         
StudentList = [{ id: 0, name: '  ', sex: ' ', age: 18 },
  { id: 1, name: '  ', sex: ' ', age: 15 },
  { id: 2, name: '  ', sex: ' ', age: 16 }
];
//    
StuServices.controller("ListController", function ($scope) {
  $scope.StudentList = StudentList;
})
//    :     ( URL      )     id,             
StuServices.controller("DetailController", function ($scope, $routeParams) {
  $scope.Student = StudentList[$routeParams.id];
})

AnglarJSに関する詳細について興味がある読者は、このサイトのテーマを見ることができます。
この記事で皆さんのAnglarJSプログラムの設計に役に立ちますように。