Angularjs制作简单的路由功能demo


Posted in Javascript onApril 14, 2015

从官网下载了最新版本的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'])

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

Javascript 相关文章推荐
Mootools 1.2教程 选项卡效果(Tabs)
Sep 15 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
Jan 08 Javascript
JS清除IE浏览器缓存的方法
Jul 26 Javascript
JavaScript作用域与作用域链深入解析
Dec 06 Javascript
javaScript中的this示例学习详解及工作原理
Jan 13 Javascript
jQuery焦点图切换特效代码分享
Sep 15 Javascript
Knockout自定义绑定创建方法
Dec 26 Javascript
javascript html5 canvas实现可拖动省份的中国地图
Mar 11 Javascript
AngularJS ng-repeat数组有重复值的解决方法
Oct 23 Javascript
在js中做数字字符串补0(js补零)
Mar 25 Javascript
浅谈Javascript中的对象和继承
Apr 19 Javascript
如何在面试中手写出javascript节流和防抖函数
Oct 22 Javascript
javascript中几个容易混淆的概念总结
Apr 14 #Javascript
浅谈Sizzle的“编译原理”
Apr 14 #Javascript
深入探寻seajs的模块化与加载方式
Apr 14 #Javascript
javascript数组去重的方法汇总
Apr 14 #Javascript
JavaScript字符串常用类使用方法汇总
Apr 14 #Javascript
JavaScript 表单处理实现代码
Apr 13 #Javascript
JavaScript 事件绑定及深入
Apr 13 #Javascript
You might like
用PHP连接Oracle for NT 远程数据库
2006/10/09 PHP
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
解析PHP对现有搜索引擎的调用
2013/06/25 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
2016/01/12 Javascript
关于微信中a链接无法跳转问题
2016/08/02 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
2020/08/04 Javascript
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
[48:11]完美世界DOTA2联赛 Magma vs GXR 第二场 11.07
2020/11/10 DOTA
在Windows8上的搭建Python和Django环境
2014/07/03 Python
python计算圆周率pi的方法
2015/07/11 Python
python读取中文txt文本的方法
2018/04/12 Python
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
Python用requests库爬取返回为空的解决办法
2021/02/21 Python
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
大学生党课思想汇报
2013/12/29 职场文书
《木笛》教学反思
2014/03/01 职场文书
幼儿教师师德师风演讲稿
2014/08/22 职场文书
助学感谢信范文
2015/01/21 职场文书
使用react+redux实现计数器功能及遇到问题
2021/06/02 Javascript