AngularJS入门教程一:路由用法初探
发布时间 - 2026-01-11 01:24:43 点击率:次本文实例讲述了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入门教程二:在路由中传递参数的方法分析
# 这是
# 有许多
# 首页
# 的是
# 进阶
# 就像
# 相关内容
# 将其
# 感兴趣
# 有多
# 我用
# 给大家
# 先把
# 更多关于
# 方法来
# 所述
# 必须先
# 贴出
# 创建一个
# 要使
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Win11关机界面怎么改_Win11自定义关机画面设置【工具】
如何用JavaScript实现文本编辑器_光标和选区怎么处理
大学网站设计制作软件有哪些,如何将网站制作成自己app?
Laravel怎么使用artisan命令缓存配置和视图
如何在云指建站中生成FTP站点?
黑客入侵网站服务器的常见手法有哪些?
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
Laravel如何生成URL和重定向?(路由助手函数)
java ZXing生成二维码及条码实例分享
Laravel如何与Pusher实现实时通信?(WebSocket示例)
Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
如何快速使用云服务器搭建个人网站?
如何在万网开始建站?分步指南解析
Swift中循环语句中的转移语句 break 和 continue
如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)
如何在景安云服务器上绑定域名并配置虚拟主机?
laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法
如何选择PHP开源工具快速搭建网站?
Laravel怎么在Controller之外的地方验证数据
Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】
Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】
Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】
桂林网站制作公司有哪些,桂林马拉松怎么报名?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
Laravel Docker环境搭建教程_Laravel Sail使用指南
Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】
Laravel定时任务怎么设置_Laravel Crontab调度器配置
怎么用AI帮你设计一套个性化的手机App图标?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
公司网站制作价格怎么算,公司办个官网需要多少钱?
Laravel如何实现API速率限制?(Rate Limiting教程)
EditPlus 正则表达式 实战(3)
Laravel如何使用Gate和Policy进行授权?(权限控制)
在线教育网站制作平台,山西立德教育官网?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
Mybatis 中的insertOrUpdate操作
如何有效防御Web建站篡改攻击?
Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】
Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程
通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】
php静态变量怎么调试_php静态变量作用域调试技巧【解答】
Bootstrap整体框架之CSS12栅格系统
香港服务器网站卡顿?如何解决网络延迟与负载问题?
原生JS实现图片轮播切换效果
如何在Windows 2008云服务器安全搭建网站?
JavaScript如何实现倒计时_时间函数如何精确控制
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
Python图片处理进阶教程_Pillow滤镜与图像增强

