全网整合营销服务商

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

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

AngularJS入门教程一:路由用法初探

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