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 相关文章推荐
Jquery实战_读书笔记1—选择jQuery
Jan 22 Javascript
解决jquery的.animate()函数在IE6下的问题
Dec 03 Javascript
javascript模拟订火车票和退票示例
Apr 24 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
May 04 Javascript
使用JavaScript获取地址栏参数的方法
Dec 19 Javascript
如何利用JSHint减少JavaScript的错误
Aug 23 Javascript
JS动态生成年份和月份实例代码
Feb 04 Javascript
BootStrap实现文件上传并带有进度条效果
Sep 11 Javascript
three.js中3D视野的缩放实现代码
Nov 16 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
Oct 12 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
Nov 08 Javascript
vue el-upload上传文件的示例代码
Dec 21 Vue.js
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
模拟flock实现文件锁定
2007/02/14 PHP
对于PHP 5.4 你必须要知道的
2013/08/07 PHP
改写函数实现PHP二维/三维数组转字符串
2013/09/13 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
php使用Session和文件统计在线人数
2015/07/04 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
PHP strripos函数用法总结
2019/02/11 PHP
IE和firefox浏览器的event事件兼容性汇总
2009/12/06 Javascript
jquery tab标签页的制作
2010/05/10 Javascript
基于jquery的跨域调用文件
2010/11/19 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
2016/09/04 Javascript
微信小程序 wxapp视图容器 view详解
2016/10/31 Javascript
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
Angular实现双向折叠列表组件的示例代码
2017/11/21 Javascript
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
Python设计模式之观察者模式实例
2014/04/26 Python
使用Python获取Linux系统的各种信息
2014/07/10 Python
python关于调用函数外的变量实例
2019/12/26 Python
python使用bs4爬取boss直聘静态页面
2020/10/10 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
优秀村官事迹材料
2014/01/10 职场文书
银行职员个人的工作自我评价
2014/02/15 职场文书
保护动物倡议书
2014/04/15 职场文书
企业文化口号
2014/06/12 职场文书
移交协议书
2014/08/19 职场文书
员工表扬信怎么写
2015/05/05 职场文书
初中语文教学反思范文
2016/03/03 职场文书
了解Redis常见应用场景
2021/06/23 Redis
基于Python实现将列表数据生成折线图
2022/03/23 Python
2022年显卡天梯图(6月更新)
2022/06/17 数码科技