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防止表单重复提交实现代码
Sep 05 Javascript
intro.js 页面引导简单用法 分享
Aug 06 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
Nov 13 Javascript
jquery与prototype框架的详细对比
Nov 21 Javascript
JS实现网站菜单拖拽移位效果的方法
Sep 24 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
Nov 10 Javascript
js实现div在页面拖动效果
May 04 Javascript
基于JavaScript实现瀑布流效果
Mar 29 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
Nov 17 Javascript
JS实现显示当前日期的实例代码
Jul 03 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
May 12 Javascript
jQuery实现简易QQ聊天框
Feb 10 jQuery
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验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
JS启动应用程序的一个简单例子
2008/05/11 Javascript
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
nodejs教程之入门
2014/11/21 NodeJs
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
浅谈JavaScript中指针和地址
2015/07/26 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
微信小程序 按钮滑动的实现方法
2017/09/27 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
[09:47]2018DOTA2亚洲邀请赛4.5SOLO赛 No[o]ne vs Sumail
2018/04/06 DOTA
gearman的安装启动及python API使用实例
2014/07/08 Python
使用pyecharts在jupyter notebook上绘图
2020/04/23 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
深入理解HTML5定时器requestAnimationFrame的使用
2018/12/12 HTML / CSS
美国著名手表网站:Timepiece
2017/11/15 全球购物
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
电子商务专员岗位职责
2013/12/11 职场文书
运动会广播稿200字
2014/01/15 职场文书
共产党员承诺书
2014/03/25 职场文书
股东合作协议书范本
2014/04/14 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
2014年人事科工作总结
2014/11/19 职场文书
2014年英语教研组工作总结
2014/12/06 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
高中美术教学反思
2016/02/17 职场文书
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android