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的一些注意
Dec 06 Javascript
javaScript Array(数组)相关方法简述
Jul 25 Javascript
JQuery实现的在新窗口打开链接的方法小结
Apr 22 Javascript
javascript检查表单数据是否改变的方法
Jul 30 Javascript
javascript验证身份证完全方法具体实现
Nov 18 Javascript
AngularJs Scope详解及示例代码
Sep 01 Javascript
jQuery判断是否存在滚动条的简单方法
Sep 17 Javascript
easyui-combobox 实现简单的自动补全功能示例
Nov 08 Javascript
Vue 实用分页paging实例代码
Apr 12 Javascript
Vue 中对图片地址进行拼接的方法
Sep 03 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
Sep 13 Javascript
原生JS中应该禁止出现的写法
May 05 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实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
学习php设计模式 php实现享元模式(flyweight)
2015/12/07 PHP
简单PHP会话(session)说明介绍
2016/08/21 PHP
Laravel手动分页实现方法详解
2016/10/09 PHP
php 类中的常量、静态属性、非静态属性的区别
2017/04/09 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
javascript权威指南 学习笔记之javascript数据类型
2011/09/24 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
2015/09/27 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
jquery实现表单获取短信验证码代码
2017/03/13 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
最基础的Python的socket编程入门教程
2015/04/23 Python
Python程序中的观察者模式结构编写示例
2016/05/27 Python
实例讲解Python中global语句下全局变量的值的修改
2016/06/16 Python
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
Numpy array数据的增、删、改、查实例
2018/06/04 Python
python五子棋游戏的设计与实现
2019/06/18 Python
Python实现的对一个数进行因式分解操作示例
2019/06/27 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
CSS3 icon font完全指南(CSS3 font 会取代icon图标)
2013/01/06 HTML / CSS
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
优秀教师事迹简介
2014/02/02 职场文书
经典广告词大全
2014/03/14 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
2014公司年终工作总结
2014/12/19 职场文书
九华山导游词
2015/02/03 职场文书
2016年优秀少先队辅导员事迹材料
2016/02/26 职场文书
导游词范文之颐和园/重庆/云台山
2019/09/10 职场文书
python脚本框架webpy模板控制结构
2021/11/20 Python