全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

AngularJS路由切换实现方法分析

本文实例讲述了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的文件夹,并把所有文件扔进去,得到如下文件目录

6.运行python文件结果如下,这段代码的意思是,把python文件所在的目录搭建成一个简单的服务器

7.打开浏览器输入localhost:8000/index.html就可以看到刚才建立的index.html了,点击链接完成路由操作,是不是很简单呢!

更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》

希望本文所述对大家AngularJS程序设计有所帮助。


# AngularJS  # 路由切换  # AngularJS实现动态切换样式的方法分析  # AngularJS标签页tab选项卡切换功能经典实例详解  # 详解AngularJS ng-class样式切换  # angularJs的ng-class切换class  # 使用AngularJS2中的指令实现按钮的切换效果  # AngularJS实现使用路由切换视图的方法  # AngularJS入门教程之多视图切换用法示例  # 用AngularJS的指令实现tabs切换效果  # 使用AngularJS实现可伸缩的页面切换的方法  # angularjs实现Tab栏切换效果  # 很简单  # 来写  # 的是  # 进阶  # 我是  # 相关内容  # 有个  # 要在  # 感兴趣  # 这段  # 半天  # 要想  # 走弯路  # 给大家  # 跳转  # 一个叫  # 更多关于  # 并把  # 接触到  # 所述 


相关文章: 建站10G流量真的够用吗?如何应对访问高峰?  建站主机是否属于云主机类型?  济南专业网站制作公司,济南信息工程学校怎么样?  常州企业建站如何选择最佳模板?  c++ stringstream用法详解_c++字符串与数字转换利器  宝塔Windows建站如何避免显示默认IIS页面?  如何选择服务器才能高效搭建专属网站?  如何在VPS电脑上快速搭建网站?  Python如何创建带属性的XML节点  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  怀化网站制作公司,怀化新生儿上户网上办理流程?  如何选择高效便捷的WAP商城建站系统?  专业公司网站制作公司,用什么语言做企业网站比较好?  建站主机系统SEO优化与智能配置核心关键词操作指南  微信小程序 五星评分(包括半颗星评分)实例代码  javascript中的try catch异常捕获机制用法分析  建站之星IIS配置教程:代码生成技巧与站点搭建指南  c# 在高并发场景下,委托和接口调用的性能对比  c# 在ASP.NET Core中管理和取消后台任务  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  企业微网站怎么做,公司网站和公众号有什么区别?  如何在IIS服务器上快速部署高效网站?  建站之星收费标准详解:套餐费用及年费价格表一览  如何快速搭建高效简练网站?  c# await 一个已经完成的Task会发生什么  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  如何配置FTP站点权限与安全设置?  如何选择高效可靠的多用户建站源码资源?  如何注册花生壳免费域名并搭建个人网站?  如何在万网主机上快速搭建网站?  如何在Golang中使用replace替换模块_指定本地或远程路径  全景视频制作网站有哪些,全景图怎么做成网页?  如何在七牛云存储上搭建网站并设置自定义域名?  如何快速搭建支持数据库操作的智能建站平台?  如何用wdcp快速搭建高效网站?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  如何挑选优质建站一级代理提升网站排名?  建站主机默认首页配置指南:核心功能与访问路径优化  css网站制作参考文献有哪些,易聊怎么注册?  如何在阿里云虚拟服务器快速搭建网站?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  小程序网站制作需要准备什么资料,如何制作小程序?  专业商城网站制作公司有哪些,pi商城官网是哪个?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  如何在腾讯云免费申请建站?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  制作网站的软件免费下载,免费制作app哪个平台好?  建站主机核心功能解析:服务器选择与网站搭建流程指南  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。