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 相关文章推荐
json 入门基础教程 推荐
Oct 31 Javascript
IE8 chrome中table隔行换色解决办法
Jul 09 Javascript
关于JS管理作用域的问题
Apr 10 Javascript
Query中click(),bind(),live(),delegate()的区别
Nov 19 Javascript
JSON.parse()和JSON.stringify()使用介绍
Jun 20 Javascript
用JavaScript实现页面重定向功能的教程
Jun 04 Javascript
JavaScript中Null与Undefined的区别解析
Jun 30 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
Sep 05 Javascript
一个超简单的jQuery回调函数例子(分享)
Aug 08 Javascript
seajs中模块依赖的加载处理实例分析
Oct 10 Javascript
javascript+HTML5 canvas绘制时钟功能示例
May 15 Javascript
原生JS实现无缝轮播图片
Jun 24 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
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
Windows PHP5和Apache的安装与配置
2009/06/08 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
2013/06/27 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
2016/10/25 PHP
老生常谈PHP中的数据结构:DS扩展
2017/07/17 PHP
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
JQuery自定义事件的应用 JQuery最佳实践
2010/08/01 Javascript
chrome原生方法之数组
2011/11/30 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
javascript中this关键字详解
2016/12/12 Javascript
详解node中创建服务进程
2017/05/09 Javascript
webpack构建换肤功能的思路详解
2017/11/27 Javascript
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
node.js ws模块搭建websocket服务端的方法示例
2019/04/25 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
[49:08]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.27
2020/12/01 DOTA
Python 模板引擎的注入问题分析
2017/01/01 Python
pygame游戏之旅 按钮上添加文字的方法
2018/11/21 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
入党积极分子对十八届四中全会期盼的思想汇报
2014/10/17 职场文书
2014年组织部工作总结
2014/11/14 职场文书
2015元旦标语横幅
2014/12/09 职场文书
停车场管理制度范本
2015/08/05 职场文书
Python中zipfile压缩包模块的使用
2021/05/14 Python
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL