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 相关文章推荐
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
Oct 26 Javascript
用jquery实现点击栏目背景色改变
Dec 10 Javascript
document.all的一个比较完整的总结及案例
Jan 31 Javascript
jquery显示和隐藏div特效实例
Feb 27 Javascript
JavaScript获取flash对象与网上的有所不同
Apr 21 Javascript
js用Date对象的setDate()函数对日期进行加减操作
Sep 18 Javascript
Javascript中With语句用法实例
May 14 Javascript
javascript动态生成树形菜单的方法
Nov 14 Javascript
微信小程序视图控件与bindtap之间的问题的解决
Apr 08 Javascript
浅谈Vue.js组件(二)
Apr 09 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
Jun 18 Javascript
vue 实现setInterval 创建和销毁实例
Jul 21 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
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
php中Snoopy类用法实例
2015/06/19 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
jquery 插件 人性化的消息显示
2008/01/21 Javascript
JS获取父节点方法
2009/08/20 Javascript
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
jQuery动画效果图片轮播特效
2016/01/12 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
node.js实现快速截图
2016/08/27 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
jQuery多选框选择数量限制方法
2017/02/08 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
js中的触发事件对象event.srcElement与event.target详解
2017/03/15 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
财务内勤岗位职责
2014/04/17 职场文书
节约用水的口号
2014/06/20 职场文书
2015年党员干部承诺书
2015/01/21 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书
Linux中如何安装并部署Redis
2022/04/18 Servers
Java由浅入深通关抽象类与接口(下篇)
2022/04/26 Java/Android