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 相关文章推荐
javascript 获取表单file全路径
Dec 31 Javascript
javascript小数计算出现近似值的解决办法
Feb 06 Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
Nov 11 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
Oct 24 Javascript
jquery图形密码实现方法
Mar 11 Javascript
JavaScript代码性能优化总结(推荐)
May 16 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
Aug 17 Javascript
JS中对数组元素进行增删改移的方法总结
Dec 15 Javascript
利用jQuery解析获取JSON数据
Apr 08 jQuery
angular2 NgModel模块的具体使用方法
Apr 10 Javascript
微信小程序实现滑动操作代码
Apr 23 Javascript
Jquery Fade用法详解
Nov 06 jQuery
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
re0第二季蕾姆被制作组打入冷宫!艾米莉亚女主扶正,原因唏嘘
2020/04/02 日漫
smarty模板引擎中变量及变量修饰器用法实例
2015/01/22 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
2019/12/13 PHP
DEFER怎么用?
2006/07/01 Javascript
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
2017/07/13 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
vue使用中的内存泄漏【推荐】
2018/07/10 Javascript
基于jQuery ztree实现表格风格的树状结构
2018/08/31 jQuery
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
微信小程序canvas截取任意形状的实现代码
2020/01/13 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
python 中的列表解析和生成表达式
2011/03/10 Python
python修改操作系统时间的方法
2015/05/18 Python
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
python验证码识别教程之滑动验证码
2018/06/04 Python
Python生成器generator用法示例
2018/08/10 Python
Python字典的核心底层原理讲解
2019/01/24 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
Pycharm中切换pytorch的环境和配置的教程详解
2020/03/13 Python
如何实现一个python函数装饰器(Decorator)
2020/10/12 Python
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
马来西亚与新加坡长途巴士售票网站:BusOnlineTicket.com
2018/11/05 全球购物
《桂林山水》教学反思
2014/02/08 职场文书
文明之星事迹材料
2014/05/09 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js
pycharm无法安装cv2模块问题
2022/05/20 Python
linux目录管理方法介绍
2022/06/01 Servers