本文实例讲述了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小时内与您取得联系。