视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Angularjs制作简单的路由功能demo
2020-11-27 20:25:35 责编:小采
文档


从官网下载了最新版本的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前面加一个冒号,从而制订了一个参数化URL
 controller: 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'])

以上所述就是本文的全部内容了,希望大家能够喜欢。

更多Angularjs制作简单的路由功能demo相关文章请关注PHP中文网!

下载本文
显示全文
专题