AngularJS路由切换实现方法分析


Posted in Javascript onMarch 17, 2017

本文实例讲述了AngularJS路由切换实现方法。分享给大家供大家参考,具体如下:

之前有在服务器端接触到angular路由切换,今天想在本地实现路由,捣鼓半天终于成功了,特把步骤整理分享下,免得大家走弯路!

1.首先引入angular.min.js和angular-route.min.js

2.然后我们来写框架index.html,index里面装的是所有页面都有的nav导航和footer页脚(我这个demo里只有nav),模板文件page1.html,page2.html,也就是中间路由切换的部分

index.html代码如下:

<!DOCTYPE html>
<html>
<head>
  <title>angular js 路由</title>
  <script type="text/javascript" src="js/angular.min.js"></script>
  <script type="text/javascript" src="js/angular-route.min.js"></script>
  <script type="text/javascript" src="js/controllers.js"></script>
  <style type="text/css">
    li{list-style-type: none;
      float: left;
      margin-right: 25px;
    }
  </style>
</head>
<body ng-app="RoutingApp">
  <ul>
    <li><a href="#page1" rel="external nofollow" >go page 1</a></li>
    <li><a href="#page2" rel="external nofollow" >go page 2</a></li>
    <li><a href="#other" rel="external nofollow" >to other page</a></li>
  </ul>
  <div ng-view></div>
</body>
</html>

page1.html代码如下:

<p>this is page 1</p>

page2.html代码如下:

<p>this is page 2</p>

3.其次来写controllers.js,说明见注释

angular.module("RoutingApp", ["ngRoute"]) //定义路由 在应用模块RoutingApp里注入ngRoute
  .config(['$routeProvider', function ($routeProvider) { //在路由模块里面的.config()方法里面注入了$routeProvider
    $routeProvider
      .when("/page1", { //templateUrl: 表示路由跳转的view模板
        templateUrl: "page1.html"
      })
      .when("/page2", {
        templateUrl: "page2.html"
      })
      .otherwise({
        redirectTo: "/"
      });
  }]);

4.要想实现angular路由的本地切换必须要在本地有个服务器的环境,我是用Python搭建的,很简单的呦!新建一个python文件拷贝以下代码

import http.server
def start_server(port=8000, bind="", cgi=False):
  if cgi==True:
    http.server.test(HandlerClass=http.server.CGIHTTPRequestHandler, port=port, bind=bind)
  else:
    http.server.test(HandlerClass=http.server.SimpleHTTPRequestHandler, port=port, bind=bind)
start_server() #If you want cgi, set cgi to True e.g. start_server(cgi=True)

5.在桌面上新建一个叫lemonServer的文件夹,并把所有文件扔进去,得到如下文件目录

AngularJS路由切换实现方法分析

6.运行python文件结果如下,这段代码的意思是,把python文件所在的目录搭建成一个简单的服务器

AngularJS路由切换实现方法分析

7.打开浏览器输入localhost:8000/index.html就可以看到刚才建立的index.html了,点击链接完成路由操作,是不是很简单呢!

AngularJS路由切换实现方法分析

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
js tab 选项卡
Apr 26 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
Nov 21 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
Aug 30 Javascript
js点击button按钮跳转到另一个新页面
Oct 10 Javascript
JavaScript中Window对象的属性及事件
Dec 25 Javascript
在JSP中如何实现MD5加密的方法
Nov 02 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
Apr 24 Javascript
JS组件系列之JS组件封装过程详解
Apr 28 Javascript
详解Angular6.0使用路由步骤(共7步)
Jun 29 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
Aug 13 Javascript
深入理解vue中的slot与slot-scope
Apr 22 Javascript
简单分析js中的this的原理
Aug 31 Javascript
js判断是否是手机页面
Mar 17 #Javascript
Angular组件化管理实现方法分析
Mar 17 #Javascript
Bootstrap表单制作代码
Mar 17 #Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
Mar 17 #Javascript
使用vue.js编写蓝色拼图小游戏
Mar 17 #Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
Mar 17 #Javascript
javascript 动态生成css代码的两种方法
Mar 17 #Javascript
You might like
PHP简单系统查询模块代码打包下载
2008/06/07 PHP
PHP实现多图片上传类实例
2014/07/26 PHP
php判断当前操作系统类型
2015/10/28 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
python使用KNN算法手写体识别
2018/02/01 Python
Python paramiko模块的使用示例
2018/04/11 Python
对pandas进行数据预处理的实例讲解
2018/04/20 Python
树莓派升级python的具体步骤
2020/07/05 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
html5播放视频且动态截图实现步骤与代码(支持safari其他未测试)
2013/01/06 HTML / CSS
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
初婚未育未抱养证明
2014/01/12 职场文书
父母对孩子说的话
2014/04/12 职场文书
工伤私了协议书范本
2014/11/24 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
python Tkinter的简单入门教程
2021/04/11 Python
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python
浅谈怎么给Python添加类型标注
2021/06/08 Python
分享几种python 变量合并方法
2022/03/20 Python
开发微信小程序之WXSS样式教程
2022/04/18 HTML / CSS