本文实例讲述了AngularJS路由用法。分享给大家供大家参考,具体如下:

目前的理解中,这个NG的路由模块可以用于带有多视图的单页面开发。
先把所有代码贴出:
HTML:
<!doctype html> <meta charset="UTF-8"> <html> <head> <link href="self.css" rel="external nofollow" rel="stylesheet"> </head> <body ng-app='routingDemoApp'> <h2>AngularJS 路由应用</h2> <ul> <li><a href="#/" rel="external nofollow" >首页</a></li> <li><a href="#/computers" rel="external nofollow" >电脑</a></li> <li><a href="#/user" rel="external nofollow" >用户</a></li> <li><a href="#/blabla" rel="external nofollow" >其他</a></li> </ul> <div ng-view></div> <script src="angular.min.js"></script> <script src="angular-route.min.js"></script> <script src="test.js"></script> </body> </html>
list.html:
<div>
<h1>HI,这里是list.html</h1>
<h2>{{name}}</h2>
</div>
JS:
var app = angular.module('routingDemoApp',['ngRoute']);
app.config(['$routeProvider', function($routeProvider){
$routeProvider
.when('/',{template:'这是首页页面'})
.when('/computers',{
template:'这是电脑分类页面'
})
.when('/user',{templateUrl:'list.html',controller:'listController'})
.otherwise({redirectTo:'/'});
}]);
app.controller('listController',function($scope){
$scope.name="ROSE";
});
首先由于我用的是Angular1.5,所以需要额外引入angular-route.js:
<script src="angular.min.js"></script> <script src="angular-route.min.js"></script>
要使用NG里的路由,必须先在特定的模块中定义它:
.config(['$routeProvider', function($routeProvider){
//内容
}
通过when和otherwise两个方法来进行路由的匹配。(其实就是匹配上面URL后面/的字符)。最后把匹配到的字符所对应的字段或者文件放入带有ng-view 指令的DOM里面。
when里面有许多属性。里面可以设置控制器,控制器会匹配给对应的字段或文件。就像上面代码中listController控制器一样。
ng-view指令有许多规则:
在匹配路由时:
1、创建一个新的当前作用域。
2、删除前一个作用域。
3、将当前的模板(控制器等)与当前新建的作用域关联起来。
4、如果有内置关联的控制器,将其与当期作用域关联起来。
更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》
希望本文所述对大家AngularJS程序设计有所帮助。
# AngularJS
# 路由
# AngularJS 路由详解和简单实例
# 使用AngularJS对路由进行安全性处理的方法
# AngularJS路由实现页面跳转实例
# AngularJS通过ng-route实现基本的路由功能实例详解
# angularjs ui-router中路由的二级嵌套
# AngularJS监听路由变化的方法
# AngularJS基于ui-route实现深层路由的方法【路由嵌套】
# AngularJS入门教程之路由与多视图详解
# AngularJS ui-router (嵌套路由)实例
# AngularJS实现使用路由切换视图的方法
# 详解在Angularjs中ui-sref和$state.go如何传递参数
# Angularjs中$http以post请求通过消息体传递参数的实现方法
# AngularJS入门教程二:在路由中传递参数的方法分析
# 这是
# 有许多
# 首页
# 的是
# 进阶
# 就像
# 相关内容
# 将其
# 感兴趣
# 有多
# 我用
# 给大家
# 先把
# 更多关于
# 方法来
# 所述
# 必须先
# 贴出
# 创建一个
# 要使
相关文章:
如何在VPS电脑上快速搭建网站?
如何用西部建站助手快速创建专业网站?
如何配置FTP站点权限与安全设置?
建站之星展会模板:智能建站与自助搭建高效解决方案
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
宝塔Windows建站如何避免显示默认IIS页面?
设计网站制作公司有哪些,制作网页教程?
Swift开发中switch语句值绑定模式
实惠建站价格推荐:2025年高性价比自助建站套餐解析
太平洋网站制作公司,网络用语太平洋是什么意思?
如何基于云服务器快速搭建个人网站?
黑客如何利用漏洞与弱口令入侵网站服务器?
如何快速上传自定义模板至建站之星?
专业网站建设制作报价,网页设计制作要考什么证?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
建站之星伪静态规则如何设置?
建站主机SSH密钥生成步骤及常见问题解答?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
长沙做网站要多少钱,长沙国安网络怎么样?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
如何通过建站之星自助学习解决操作问题?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
如何正确选择百度移动适配建站域名?
如何快速生成ASP一键建站模板并优化安全性?
建站之星在线客服如何快速接入解答?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
如何高效完成自助建站业务培训?
如何获取免费开源的自助建站系统源码?
制作旅游网站html,怎样注册旅游网站?
兔展官网 在线制作,怎样制作微信请帖?
如何用wdcp快速搭建高效网站?
建站之星如何助力网站排名飙升?揭秘高效技巧
如何快速配置高效服务器建站软件?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
,购物网站怎么盈利呢?
公司网站制作价格怎么算,公司办个官网需要多少钱?
代刷网站制作软件,别人代刷火车票靠谱吗?
如何获取PHP WAP自助建站系统源码?
*服务器网站为何频现安全漏洞?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
韩国服务器如何优化跨境访问实现高效连接?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
西安大型网站制作公司,西安招聘网站最好的是哪个?
ppt制作免费网站有哪些,ppt模板免费下载网站?
如何构建满足综合性能需求的优质建站方案?
如何续费美橙建站之星域名及服务?
建站三合一如何选?哪家性价比更高?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
如何做网站制作流程,*游戏网站怎么搭建?
*请认真填写需求信息,我们会在24小时内与您取得联系。