前面简单了解了一下AngularJs的基本指令和控制器的知识,今天来了解一下Angularjs的路由功能,实现页面的跳转。
实现页面跳转AngularJs有自带的模块ngRoute和基于ngRoute的ui-router。
一、ui-router
首先要先下载ui-router的包,在index.htem中引入js文件
然后在模块的依赖中引入
var routerApp = angular.module('routerApp', ['ui.router']);
ui-router的本质就是想我们预留的部分填充模板,他在页面中寻找ui-view,把不同的html渲染到预留的部分,例如下面的页面:
<body> <nav>This is first</nav> <div ui-view></div> <footer>This is footer</footer> </body>
上面的first和footer不变,变的只是ui-view里,会有不同的html渲染到ui-view中。
下面是具体的例子:
首先注入依赖
var routerApp = angular.module('routerApp', ['ui.router']);
使用config注册路由
routerApp.config(function($stateProvider,$urlRouterProvider) { //配置路由 })
使用$State配置路由
routerApp.config(function($stateProvider,$urlRouterProvider) { $urlRouterProvider.otherwise('/index'); $stateProvider .state('index',{ url : '/index', templateUrl : 'tpls/index.html' }) .state('list',{ url : '/list', templateUrl : 'tpls/list.html' }) .state('detail',{ url : '/detail', templateUrl : 'tpls/detail.html' }); });
上面是Angularjs路由最基本的模板,$state的第一个参数是状态名,url是当前路径,templateUrl是你渲染到ui-view的html文件。
相关推荐
这是一整套的angualrjs电商前端页面,同时还有jquery的分页插件,select2,layer的bootstrap的商家后台,运营商后台和首页
AngualrJsangularjs 学习资料转载于@大漠穷秋老师。angularjs学习文件。
GMTC2018-《从AngualrJS走向Angular》,GMTC演讲PPT。
AngualrJS权威指南 angularjs开发下一代应用 angularjs详细使用说明
本文给大家介绍AngualrJS中的Directive制作一个菜单,涉及到angularjs directive相关知识,本文介绍的非常详细,具有参考借鉴价值,特此分享供大家学习
主要介绍了Angualrjs和bootstrap相结合实现数据表格table,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下
laravel+angualrjs6网盘系统 附安装教程 1.修改bedrive文件夹为server 2.到前端文件夹下, a.安装前端使用的模块 npm install b.全局安装gulp npm install --global gulp 3.设置php站点路径到server/public下 4....
先决条件吉特是学习设置git的好地方。 Git(下载,文档)。Node.js和工具获取 安装工具依赖项( npm install )。该应用程序的工作原理应用程序文件系统布局结构基于有项目。 此应用程序没有动态后端(没有应用程序...
本篇文章主要介绍了解决AngualrJS页面刷新导致异常显示问题的方法。具有很好的参考价值。下面跟着小编一起来看下吧
angularJS控件ng-sort-table
采用MySQL数据库,包含登录功能,用户名:admin 密码:123456,实现了对财务信息的增删改查。财务信息包括资金来源,创建时间,花费类型,金额,备注。基于SpringBoot+BootStrap实现。包含源程序和sql文件。
angular1.2.0、1.2.9、1.3
ace_admin_1.4 内置ajax单页和angularjs版本的单页实现
主要介绍了AngualrJs清除定时器遇到的坑,需要的朋友可以参考下
Angularjs书籍和网址
一个简单的angualrjs http加载效果。 等待ajax时显示如下图。 安装 通过凉亭 跑步 bower install zackexplosion-ngLoading 在你的角度模块中。 通过 rails-assets 将以下内容添加到Gemfile : source '...
角票-折旧- AngualrJS票务软件描述具有实时票务和墙板功能的AngularJS和Firebase票务系统。 目前正在开发中! 该应用程序利用了最新版本的AngularJS和AngularFire。 AngularJS 1.2.12 AngularFire 8.0演示版 演示...
AngularJS是一款非常强大的前端MVC框架。接下来通过本文给大家介绍AngualrJS中每次$http请求时的一个遮罩层Directive,本文非常具有参考借鉴价值,特此分享供大家学习
欧罗巴使用 AngualrJS、Firebase 和 Bootstrap 创建的博客平台
《AngularJS即学即用》【书本源码下载】 书本的随书源码正式版下载