AngularJS是一个javascript框架,经过AngularJS这个类库能够实现目前比较流行的单页面应用,AngularJS还具备双向数据绑定的特色,更加适应页面动态内容。javascript
所谓单页面应用就是在同一个页面动态加载不一样的内容,而这里的“跳转”能够理解为是局部页面的跳转。html
AngularJS是经过改变location地址来实现加载不一样的页面内容到指定位置,下面是一个简单应用AngularJS路由来实现页面“跳转”的实例:java
使用app.config来定义不一样的location地址加载不一样的页面,并拥有独立的控制器;app
var app = angular.module('MyApp', ['ngRoute']); app.config(function ($routeProvider) { $routeProvider .when('/', { // '/'表示页面初始加载内容; controller: 'homeCtrl', //控制器 templateUrl: '../view/home.html' //显示的内容 }) .when('/reservation',{ //表示地址结尾为reservation时加载的内容; controller: 'reservationCtrl', templateUrl: '../view/reservation.html' }) });
使用ng-view来定义动态内容加载的位置;框架
<!DOCTYPE html> <html lang="en" ng-app="MyApp"> <head> <script src="../angular.js"></script> <script src="../angular-route.min.js"></script> <script src="../js/main.js"></script> <script src="../js/homeController.js"></script> <script src="../js/reservationController.js"></script> <meta charset="UTF-8"> <title></title> </head> <body> <div ng-view> <!-- 此处为动态加载区域 --> </div> </body> </html>