AngularJS路由实现页面跳转实例

  

AngularJS是一个javascript框架,通过AngularJS这个类库可以实现目前比较流行的单页面应用,AngularJS还具有双向数据绑定的特点,更加适应页面动态内容。

  

所谓单页面应用就是在同一个页面动态加载不同的内容,而这里的“跳”转可以理解为是局部页面的跳转。

  

AngularJS是通过改变位置地址来实现加载不同的页面内容到指定位置,下面是一个简单应用AngularJS路由来实现页面“跳转”的实例:

  

使用app.config来定义不同的位置地址加载不同的页面,并拥有独立的控制器;

        应用var=角。模块(“MyApp”, [' ngRoute ']);   app.config(函数(routeProvider美元){   routeProvider美元   当('/',{//'/'表示页面初始加载内容;   控制器:“homeCtrl ',//控制器   templateUrl:“. ./视图/home。html的//显示的内容   })   当(/预订,{//表示地址结尾为预订时加载的内容;   控制器:“reservationCtrl”,   templateUrl:“. ./视图/reservation.html”   })   });   之前      

,使用ng-view来定义动态内容加载的位置;

        & lt; !DOCTYPE html>   & lt; html lang=癳n”ng-app=癕yApp”比;   & lt; head>   & lt;脚本src=" https://www.yisu.com/angular.js "祝辞& lt;/script>   & lt;脚本src=" https://www.yisu.com/angular-route.min.js "祝辞& lt;/script>      & lt;脚本src=" https://www.yisu.com/js/main.js "祝辞& lt;/script>   & lt;脚本src=" https://www.yisu.com/js/homeController.js "祝辞& lt;/script>   & lt;脚本src=" https://www.yisu.com/js/reservationController.js "祝辞& lt;/script>      & lt;元charset=皍tf - 8”比;   & lt; title> & lt;/title>   & lt;/head>   & lt; body>   & lt; div ng-view>   & lt; !——此处为动态加载区域——比;   & lt;/div>   & lt;/body>   & lt;/html>      之前      

,上面提到,每个页面都会有一个独立的控制器,加载页面的同时会执行控制器中的函数;
  

        app.controller (homeCtrl,函数(范围、位置美元){//页面的控制函数;   $ scope.goToUrl=函数(路径){//此方法可以改变位置地址;   美元location.path(路径);   }   });   之前      

,上述控制器所对应的html页面为:
  

        & lt; div id="头"比;   & lt; p>订餐& lt;/p>   & lt;/div>   & lt; div类=吧硖濉北?   & lt;按钮ng-click=" goToUrl('/预订')”class=癰igButton”在帮订的餐& lt;/button>   & lt;按钮ng-click=" goToUrl ('/showList ')”class=癰igButton”在看订单& lt;/button>   & lt;/div>      

ng-click方法为点击事件执行指定函数方法。
  

  

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

AngularJS路由实现页面跳转实例