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 相关文章推荐
php上传图片并给图片打上透明水印的代码
Jun 07 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
Apr 02 Javascript
js获取日期:昨天今天和明天、后天
Jun 11 Javascript
JS判断字符串包含的方法
May 05 Javascript
利用JQuery直接调用asp.net后台的简单方法
Oct 27 Javascript
JS实现颜色动态淡化效果
Mar 06 Javascript
轻松理解JavaScript之AJAX
Mar 15 Javascript
Node+OCR实现图像文字识别功能
Nov 26 Javascript
详解vuex commit保存数据技巧
Dec 25 Javascript
基于ssm框架实现layui分页效果
Jul 27 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
Nov 09 Javascript
JavaScript ES 模块的使用
Nov 12 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
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
javascript中xml操作实现代码
2011/11/21 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
2012/06/20 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
2014/10/17 Javascript
详谈JavaScript内存泄漏
2014/11/14 Javascript
深入分析Javascript事件代理
2016/01/30 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
微信小程序返回多级页面的实现方法
2017/10/27 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
vue中tab选项卡的实现思路
2018/11/25 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
Vue组件基础用法详解
2020/02/05 Javascript
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
python实现的解析crontab配置文件代码
2014/06/30 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
利用Python+阿里云实现DDNS动态域名解析的方法
2019/04/01 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
Python+unittest+requests 接口自动化测试框架搭建教程
2020/10/09 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
DELPHI面试题研发笔试试卷
2015/11/08 面试题
房地产销售计划书
2014/01/10 职场文书
税务会计岗位职责
2014/02/18 职场文书
优秀家长自荐材料
2014/08/26 职场文书
python如何正确使用yield
2021/05/21 Python
讲解MySQL增删改操作
2022/05/06 MySQL