当前位置: 首页 > news >正文

Angular--ui-router的使用

先引用Angular然后引用ui-router

 

路由清单:我们依赖的ui.router中提供了一个服务$state,此时可以用config来配置这个服务。用$stateProviderstate方法来设置路由清单。也就是说,定义一个个“状态”。

 

tip:服务除了factoryservice之外,还有一个providerprovider一般工程师不会自己定义的,你只需要知道所有的内置服务都是provider函数写的。provider函数写出的服务,可以在依赖注入前,用config函数配置。

 

config表示配置,可以配置任何内置服务,此时$state就是插件给我们的服务。一般的,服务对应的Provider就是服务名字后面直接加Provider(下文中黄色背景代码段):

<script type="text/javascript">

var myapp = angular.module("myapp",["ui.router"]);

 

//配置路由表,实际上在配置$state服务。

myapp.config(function($stateProvider) {

$stateProvider

.state({

name: 'news',

url: '/news',

template: '<h3>新闻频道</h3>'

})

.state({

name: 'music',

url: '/music',

template: '<h3>音乐频道</h3>'

})

.state({

name: 'movie',

url: '/movie',

template: '<h3>电影频道</h3>'

});

});

</script>

配置路由使用$stateProviderstate方法,又是一个装饰者模式。

.state().state().state()装饰了三回,连续打点。

配置的时候有三个配置:名字name、路由url、模板template

 

 

此时页面上不要忘记放置一个

 

<ui-view></ui-view>

 

的E级别指令。此时动态的内容(template里面的内容)都将呈现在ui-view里面。

 

完整代码:

 

<!DOCTYPE html>

<html lang="en" ng-app="app">

<head>

<meta charset="UTF-8">

<title>路由演示</title>

</head>

<body>

<ui-view></ui-view>

 

<script type="text/javascript" src="js/angular.min.js"></script>

<script type="text/javascript" src="js/angular-ui-router.js"></script>

<script type="text/javascript">

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

 

//$state服务进行一个配置,此时可以书写路由清单

app.config(function($stateProvider){

$stateProvider

.state({

name: 'news',

url: '/news',

template: '<h3>新闻频道</h3>'

})

.state({

name: 'music',

url: '/music',

template: '<h3>音乐频道</h3>'

})

.state({

name: 'movie',

url: '/movie',

template: '<h3>电影频道</h3>'

});

});

</script>

</body>

</html>

转载于:https://www.cnblogs.com/pms01/p/7040965.html

相关文章:

  • Linux 软件安装
  • 文本样式
  • 第11章 服务管理
  • SQL Server 锁实验(INSERT加锁探究)
  • OpenCV探索之路(十四):绘制点、直线、几何图形
  • 27部优秀的黑客纪录片
  • Tomcat指定JDK路径(Linux+Windows)
  • MVC和普通三层架构的区别
  • ClistCtrl用法及总结(由怎样隐藏ListCtrl列表头的排序小三角形这个bug学习到的知识)...
  • Dropdownlist中用viewmodel传值处理方法
  • 玲珑杯 1137 - Sin your life(数学)
  • C#中将string转换为float
  • Java-Maven(四):Eclipse集成Maven环境配置
  • 产品学习笔记 一 产品文档
  • Swiper-轮播图
  • Akka系列(七):Actor持久化之Akka persistence
  • css的样式优先级
  • C语言笔记(第一章:C语言编程)
  • in typeof instanceof ===这些运算符有什么作用
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • Laravel Telescope:优雅的应用调试工具
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • webpack4 一点通
  • 阿里云购买磁盘后挂载
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 马上搞懂 GeoJSON
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 移动端 h5开发相关内容总结(三)
  • Android开发者必备:推荐一款助力开发的开源APP
  • postgresql行列转换函数
  • Python 之网络式编程
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​iOS安全加固方法及实现
  • ###C语言程序设计-----C语言学习(3)#
  • #QT(串口助手-界面)
  • (30)数组元素和与数字和的绝对差
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)mysql使用Navicat 导出和导入数据库
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • @Repository 注解
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • @Transactional 详解
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [ Linux ] Linux信号概述 信号的产生