从官网下载了最新版本的Angularjs 版本号:1.3.15
做一个简单的路由功能demo
首页:index.html
<!DOCTYPE html ><html><head><meta charset="utf-8" /><title>测试</title><script src="./js/angular.min.js"></script><script src="./js/angular-route.min.js"></script></head><body ng-app="myApp"><div ng-controller="TextController"> <p>{{someText}}</p></div><div ng-view></div></body><script>var myApp = angular.module("myApp", ["ngRoute"]);myApp.controller("TextController", function ($scope) {$scope.someText = "测试显示内容";});//路由function emailRouteConfig($routeProvider) {$routeProvider.when("/", {controller: ListController,templateUrl: "list.html"}).when("/view/:id", { //在id前面加一个冒号,从而制订了一个参数化URLcontroller: DetailController,templateUrl: "detail.html"}).otherwise({redirectTo: "/"});}myApp.config(emailRouteConfig);//配置我们的路由messages = [{id: 0, sender: "123456@qq.com", subject: "你好,这是一封邮件", date: "2015年4月13日", recipients: ["wifei@163.com"], message: "你好,我是xxx,这是发送给您的邮件。"}, {id: 1, sender: "123456@qq.com", subject: "你好,这是一封邮件", date: "2015年4月13日", recipients: ["wifei@163.com"], message: "你好,我是xxx,这是发送给您的邮件。"}, {id: 2, sender: "123456@qq.com", subject: "你好,这是一封邮件", date: "2015年4月13日", recipients: ["wifei@163.com"], message: "你好,我是xxx,这是发送给您的邮件。"}];function ListController($scope) {$scope.messages = messages;}function DetailController($scope,$routeParams) {$scope.message = messages[$routeParams.id];}</script></html>列表页:list.html
<table><tr><td><strong>发件人</strong></td><td><strong>内容</strong></td><td><strong>日期</strong></td></tr><tr ng-repeat="message in messages"><td>{{message.sender}}</td><td><a href="#/view/{{message.id}}">{{message.subject}}</a></td><td>{{message.date}}</td></tr></table>详细页:detail.html
<div><strong>项目:</strong>{{message.subject}}</div><div><strong>发送者:</strong>{{message.sender}}</div><div><strong>日期:</strong>{{message.date}}</div><div><strong>To:</strong><span ng-repeat="recipient in message.recipients">{{recipient}}</span></div><div>{{message.message}}</div><a href="#/">回到列表</a>以下是此次demo的坑:
1:新版的Angularjs,引用路由功能,需要单独再引用 angular-route.js 文件
2:在定义module时也需要添加对"ngRoute"的依赖
angular.module("xxxx", ["ngRoute"])
以上所述就是本文的全部内容了,希望大家能够喜欢。