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 String 的扩展方法集合
Jun 01 Javascript
JQERY limittext 插件0.2版(长内容限制显示)
Aug 27 Javascript
基于jquery的复制网页内容到WORD的实现代码
Feb 16 Javascript
Array, Array Constructor, for in loop, typeof, instanceOf
Sep 13 Javascript
js中回调函数的学习笔记
Jul 31 Javascript
js鼠标悬浮出现遮罩层的方法
Jan 28 Javascript
javascript模拟map输出与去除重复项的方法
Feb 09 Javascript
简单实现限制uploadify上传个数
Nov 16 Javascript
深入浅析JavaScript的API设计原则
Jun 14 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
vue--点击当前增加class,其他删除class的方法
Sep 15 Javascript
vue2.0实现列表数据增加和删除
Jun 17 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 mongodb扩展时 需要注意的事项
2013/06/18 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
javascript 模式设计之工厂模式详细说明
2010/05/10 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
JS原生数据双向绑定实现代码
2017/08/14 Javascript
浅谈es6 javascript的map数据结构
2017/12/14 Javascript
写一个移动端惯性滑动&amp;回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
2020/04/25 Javascript
Javascript查看大图功能代码实现
2020/05/07 Javascript
python实现的解析crontab配置文件代码
2014/06/30 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
让Python脚本暂停执行的几种方法(小结)
2019/07/11 Python
Tensorflow实现神经网络拟合线性回归
2019/07/19 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
python-numpy-指数分布实例详解
2019/12/07 Python
Python类反射机制使用实例解析
2019/12/30 Python
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
美国知名艺术画网站:Art.com
2017/02/09 全球购物
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
建筑系毕业生自我鉴定
2014/01/24 职场文书
司马光教学反思
2014/02/01 职场文书
广告学专业毕业生自荐信
2014/05/28 职场文书
法人代表授权委托书范文
2014/09/10 职场文书
酒店辞职书范文
2015/02/26 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS
Python 线程池模块之多线程操作代码
2021/05/20 Python
使用JS实现简易计算器
2021/06/14 Javascript
详解Python自动化之文件自动化处理
2021/06/21 Python
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis