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.get提交页面不跳转的解决方法
Jan 13 Javascript
js正则表达式验证邮件地址
Nov 12 Javascript
AngularJS入门教程之Scope(作用域)
Jul 27 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
Aug 23 Javascript
Vue.js每天必学之过渡与动画
Sep 06 Javascript
关于axios返回空对象的问题解决
Apr 04 Javascript
AngularJs定时器$interval 和 $timeout详解
May 25 Javascript
详解使用nvm安装node.js
Jul 18 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
Mar 07 Javascript
webpack 处理CSS资源的实现
Sep 27 Javascript
js实现车辆管理系统
Aug 26 Javascript
Javascript var变量删除原理及实现
Aug 26 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通过COM使用ADODB的简单例子
2006/12/31 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
才发现的超链接js导致网页中GIF动画停止的解决方法
2007/11/02 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
jQuery接受后台传递的List的实例详解
2017/08/02 jQuery
vue项目中axios使用详解
2018/02/07 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
ES6中的类(Class)示例详解
2020/12/09 Javascript
requests和lxml实现爬虫的方法
2017/06/11 Python
python3+PyQt5自定义视图详解
2018/04/24 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
2020/04/02 Python
介绍一下write命令
2012/09/24 面试题
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
学校十一活动方案
2014/02/01 职场文书
大学生简短的自我评价分享
2014/02/20 职场文书
能源工程专业应届生求职信
2014/03/01 职场文书
工商管理本科生求职信
2014/07/13 职场文书
竞选班长演讲稿500字
2014/08/22 职场文书
政风行风整改方案
2014/10/25 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
车队安全员岗位职责
2015/02/15 职场文书
文明上网主题班会
2015/08/14 职场文书
污染环境建议书
2015/09/14 职场文书
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
linux中nohup和后台运行进程查看及终止
2021/06/24 Python