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 相关文章推荐
jQuery.Autocomplete实现自动完成功能(详解)
Jul 13 Javascript
JQuery中$之选择器用法介绍
Apr 05 Javascript
JQuery+CSS实现图片上放置按钮的方法
May 29 Javascript
JavaScript多并发问题如何处理
Oct 28 Javascript
基于JavaScript FileReader上传图片显示本地链接
May 27 Javascript
js, jQuery实现全选、反选功能
Mar 08 Javascript
vue2.x+webpack快速搭建前端项目框架详解
Nov 30 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
Feb 26 Javascript
vue 组件的封装之基于axios的ajax请求方法
Aug 11 Javascript
JavaScript迭代器的含义及用法
Jun 21 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
Aug 20 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
Jul 21 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
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
PHP 获取远程文件内容的函数代码
2010/03/24 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
深入理解Javascript闭包 新手版
2010/12/28 Javascript
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
js的匿名函数使用介绍
2013/12/11 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
同步异步动态引入js文件的几种方法总结
2016/09/23 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
微信小程序 确认框的实现(附代码)
2019/07/23 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
在python中的socket模块使用代理实例
2014/05/29 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
pandas如何处理缺失值
2019/07/31 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
解决Python列表字符不区分大小写的问题
2019/12/19 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
python设置中文界面实例方法
2020/10/27 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
HTML5实现签到 功能
2018/10/09 HTML / CSS
优秀员工推荐信
2014/05/10 职场文书
求职信标题怎么写
2014/05/26 职场文书
HR求职自荐信范文
2014/06/21 职场文书
2015年双拥工作总结
2015/04/08 职场文书
道歉的话怎么说
2015/05/12 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript