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 相关文章推荐
javascript mouseover、mouseout停止事件冒泡的解决方案
Apr 07 Javascript
prototype 学习笔记整理
Jul 17 Javascript
JQuery的html(data)方法与&amp;lt;script&amp;gt;脚本块的解决方法
Mar 09 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
May 14 Javascript
JavaScript拆分字符串时产生空字符的解决方案
Sep 26 Javascript
jquery实现的伪分页效果代码
Oct 29 Javascript
easyui-combobox 实现简单的自动补全功能示例
Nov 08 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
Aug 01 Javascript
浅谈微信小程序flex布局基础
Sep 10 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
Apr 08 Javascript
swiper实现异形轮播效果
Nov 28 Javascript
原生JS实现汇率转换功能代码实例
May 13 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
综合图片计数器
2006/10/09 PHP
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
解析htaccess伪静态的规则
2013/06/18 PHP
php inc文件使用的风险和注意事项
2013/11/12 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
表单元素事件 (Form Element Events)
2009/07/17 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
2012/11/11 Javascript
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
Jquery 实现图片轮换
2015/01/28 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
Python基础之循环语句用法示例【for、while循环】
2019/03/23 Python
python3读取csv文件任意行列代码实例
2020/01/13 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
董事长秘书岗位职责
2013/11/29 职场文书
初一生物教学反思
2014/01/18 职场文书
光盘行动倡议书
2014/02/02 职场文书
中药专业毕业自荐书范文
2014/02/08 职场文书
物理课外活动总结
2014/08/27 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
解除施工合同协议书
2014/10/17 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书