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 相关文章推荐
Prototype1.6 JS 官方下载地址
Nov 30 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
Jul 10 Javascript
JavaScript跨平台的开源框架NativeScript
Mar 24 Javascript
node.js 动态执行脚本
Jun 02 Javascript
AngularJs Managing Service Dependencies详解
Sep 02 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
Apr 23 jQuery
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
Apr 24 Javascript
Bootstrap fileinput文件上传组件使用详解
Jun 06 Javascript
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
Vue2.0系列之过滤器的使用
Mar 01 Javascript
WebPack配置vue多页面的技巧
May 15 Javascript
通过vue刷新左侧菜单栏操作
Aug 06 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也可以?成Shell Script
2006/10/09 PHP
『PHP』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
Laravel-admin之修改操作日志的方法
2019/09/30 PHP
在JavaScript中实现命名空间
2006/11/23 Javascript
JavaScript 参考教程
2006/12/29 Javascript
如何确保JavaScript的执行顺序 之实战篇
2011/03/03 Javascript
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
jQuery UI 实现email输入提示实例
2013/08/15 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
Bootstrap table使用方法详细介绍
2016/12/09 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
vue 组件中添加样式不生效的解决方法
2018/07/06 Javascript
详解使用create-react-app添加css modules、sasss和antd
2018/07/31 Javascript
React生命周期原理与用法踩坑笔记
2020/04/28 Javascript
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
python 网络编程详解及简单实例
2017/04/25 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
Numpy数组转置的两种实现方法
2018/04/17 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
jupyter notebook tensorflow打印device信息实例
2020/04/20 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
2020/06/04 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
2020/11/28 Python
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
党支部公开承诺践诺书
2014/03/28 职场文书
房产代理公证处委托书
2014/04/04 职场文书
梅花魂教学反思
2014/04/25 职场文书
专科生就业求职信
2014/06/22 职场文书
毕业生登记表班级意见
2015/06/05 职场文书
职位证明模板
2015/06/23 职场文书