您好,登錄后才能下訂單哦!
本文實(shí)例講述了AngularJS實(shí)現(xiàn)使用路由切換視圖的方法。分享給大家供大家參考,具體如下:
下面是一個(gè)簡(jiǎn)單的學(xué)生信息管理實(shí)例。
注意:除了引用angular.js之外,還要引用angular-route.js。
1、創(chuàng)建index.html主視圖
在index.html主視圖中,我們將會(huì)把多個(gè)視圖共有的東西都放在里面,例如菜單。在這個(gè)例子中,我們僅僅把應(yīng)用的標(biāo)題放在里面,然后再用ng-view指令來(lái)告訴Angular把視圖顯示在哪兒。
<!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>學(xué)生信息</title> <script src="/Scripts/angular.min.js"></script> <script src="/Scripts/angular-route.min.js"></script> <script src="controllers.js"></script> </head> <body> <h2>學(xué)生信息</h2> <div ng-view></div> </body> </html>
2、創(chuàng)建list.html列表視圖
<table> <tr> <th>學(xué)號(hào)</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、創(chuàng)建detail.html詳細(xì)視圖
<div> <div><strong>學(xué)號(hào):</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、創(chuàng)建controllers.js控制器腳本
//創(chuàng)建模塊 var StuServices = angular.module("StuApp", ['ngRoute']); //在URL、模板和控制器之前建立映射關(guān)系 function StuRouteConfig($routeProvider) { $routeProvider.when('/', { controller: 'ListController', templateUrl: 'list.html' }).when('/view/:id', { controller: 'DetailController', templateUrl: 'detail.html' }).otherwise({ redirectTo: '/' }); } //配置路由,以便學(xué)生服務(wù)能夠找到它 StuServices.config(StuRouteConfig); //一些虛擬的學(xué)生信息 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; }) //詳細(xì)模塊:從路由信息(從URL中解析出來(lái)的)中獲取郵件id,然后用它找到正確的郵件對(duì)象 StuServices.controller("DetailController", function ($scope, $routeParams) { $scope.Student = StudentList[$routeParams.id]; })
更多關(guān)于AngularJS相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《AngularJS入門與進(jìn)階教程》及《AngularJS MVC架構(gòu)總結(jié)》
希望本文所述對(duì)大家AngularJS程序設(shè)計(jì)有所幫助。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。