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滤镜与图像增强