全网整合营销服务商

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

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

Angular.js中angular-ui-router的简单实践

开始之前

一些说明

  1. angular-ui-router的使用方法有很多,此文中,我们直接在控制器中使用,并完成一个简单的路由。
  2. 文中 Angular.js 的版本为 1.5.2

下载和安装

直接通过 bower 来安装 angular-ui-router

使用 bower 安装 angular-ui-router 之前,首先需要安装 npm 和 bower 。npm 是node.js的包管理工具,下载安装node.js,即可完成 npm 的安装

通过 npm 安装 bower (如果未安装 bower):

npm install -g bower

安装 angular-ui-router

bower install --save angular-ui-router

使用 angular-ui-router

首先要在 angular.module 方法中,注入 angular-ui-router

var app = angular.module('myApp',['ui.router']);

定义路由规则

app.config(function($stateProvider , $urlRouterProvider){

 /**
  * $stateProvider 提供的 state 方法包含两个参数
  * @param 路由名称 String
  * @param 路由规则 Object
  * 此方法用来定义路由名称和规则
  */
 $stateProvider.state('user' , {
  url : "/user/:uid",
  controller : 'MyCtrl'
 });
 
 // 将未定义的路由重定向
 $urlRouterProvider.otherwise("/");
});

在控制器中使用

app.controller("MyCtrl" , function($scope , $state){
 // 监听路由变化
 $scope.$on('$stateChangeSuccess' , function(){
  var route_name = $state.current.name; // 获取当前路由名称
  if(route_name === 'user'){
   var uid = $state.params.uid // 获取路由参数
   console.log(uid);
  }
 });
 
 // 主动路由跳转:路由名称,路由参数
 $state.go('user' , {'uid' : 88} );
});

其他

在 html 中,用 <a> 标签指定路由的写法为:

<a href="#/user/88" rel="external nofollow" >Tom</a>

angular.js的路由,在浏览器url地址栏以这样的形式展现:www.example.com/my/page#/user/88

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# angular-ui-router  # angular  # ui  # router.js  # Angularjs中UI Router全攻略  # 浅析angularJS中的ui-router和ng-grid模块  # Angularjs中UI Router的使用方法  # angular基于路由控制ui-router实现系统权限控制  # 详解Angular路由 ng-route和ui-router的区别  # AngularJS路由Ui-router模块用法示例  # 详解AngularJs ui-router 路由的简单介绍  # 深究AngularJS之ui-router详解  # 器中  # 有很多  # 要在  # 跳转  # 大家多多  # 重定向  # function  # bash  # pre  # class  # brush  # install  # app  # module  # var  # save  # config  # myApp 


相关文章: Bpmn 2.0的XML文件怎么画流程图  如何用VPS主机快速搭建个人网站?  如何用好域名打造高点击率的自主建站?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  ,有什么在线背英语单词效率比较高的网站?  如何快速生成ASP一键建站模板并优化安全性?  Swift中swift中的switch 语句  大连网站制作公司哪家好一点,大连买房网站哪个好?  建站之星如何实现五合一智能建站与营销推广?  h5在线制作网站电脑版下载,h5网页制作软件?  黑客入侵网站服务器的常见手法有哪些?  如何批量查询域名的建站时间记录?  独立制作一个网站多少钱,建立网站需要花多少钱?  如何零基础在云服务器搭建WordPress站点?  香港服务器选型指南:免备案配置与高效建站方案解析  如何挑选优质建站一级代理提升网站排名?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  如何基于云服务器快速搭建网站及云盘系统?  如何生成腾讯云建站专用兑换码?  建站之星伪静态规则如何正确配置?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  如何解决VPS建站LNMP环境配置常见问题?  建站之星导航如何优化提升用户体验?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  深圳网站制作案例,网页的相关名词有哪些?  黑客如何通过漏洞一步步攻陷网站服务器?  如何破解联通资金短缺导致的基站建设难题?  Android使用GridView实现日历的简单功能  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  如何选择PHP开源工具快速搭建网站?  小型网站制作HTML,*游戏网站怎么搭建?  建站主机如何选?性能与价格怎样平衡?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  Swift中循环语句中的转移语句 break 和 continue  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  如何选择高效便捷的WAP商城建站系统?  如何通过建站之星自助学习解决操作问题?  简历在线制作网站免费版,如何创建个人简历?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  家庭建站与云服务器建站,如何选择更优?  javascript中对象的定义、使用以及对象和原型链操作小结  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  seo网站制作优化,网站SEO优化步骤有哪些?  视频网站制作教程,怎么样制作优酷网的小视频?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  建站之星如何助力企业快速打造五合一网站?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  电商平台网站制作流程,电商网站如何制作? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。