AngularJS路由實(shí)現(xiàn)頁面跳轉(zhuǎn)實(shí)例
AngularJS是一個(gè)javascript框架,通過AngularJS這個(gè)類庫可以實(shí)現(xiàn)目前比較流行的單頁面應(yīng)用,AngularJS還具有雙向數(shù)據(jù)綁定的特點(diǎn),更加適應(yīng)頁面動(dòng)態(tài)內(nèi)容。
所謂單頁面應(yīng)用就是在同一個(gè)頁面動(dòng)態(tài)加載不同的內(nèi)容,而這里的“跳轉(zhuǎn)”可以理解為是局部頁面的跳轉(zhuǎn)。
AngularJS是通過改變location地址來實(shí)現(xiàn)加載不同的頁面內(nèi)容到指定位置,下面是一個(gè)簡單應(yīng)用AngularJS路由來實(shí)現(xiàn)頁面“跳轉(zhuǎn)”的實(shí)例:
使用app.config來定義不同的location地址加載不同的頁面,并擁有獨(dú)立的控制器;
var app = angular.module('MyApp', ['ngRoute']); app.config(function ($routeProvider) { $routeProvider .when('/', { // '/'表示頁面初始加載內(nèi)容; controller: 'homeCtrl', //控制器 templateUrl: '../view/home.html' //顯示的內(nèi)容 }) .when('/reservation',{ //表示地址結(jié)尾為reservation時(shí)加載的內(nèi)容; controller: 'reservationCtrl', templateUrl: '../view/reservation.html' }) });
使用ng-view來定義動(dòng)態(tài)內(nèi)容加載的位置;
<!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> <!-- 此處為動(dòng)態(tài)加載區(qū)域 --> </div> </body> </html>
上面提到,每個(gè)頁面都會(huì)有一個(gè)獨(dú)立的控制器,加載頁面的同時(shí)會(huì)執(zhí)行控制器中的函數(shù);
app.controller('homeCtrl',function($scope,$location){ //頁面的控制函數(shù); $scope.goToUrl=function(path) { //此方法可以改變location地址; $location.path(path); } });
上述控制器所對應(yīng)的html頁面為:
<div id="header"> <p>訂餐</p> </div> <div class="body"> <button ng-click="goToUrl('/reservation')" class="bigButton">幫訂餐</button> <button ng-click="goToUrl('/showList')" class="bigButton">看訂單</button> </div>
ng-click方法為點(diǎn)擊事件執(zhí)行指定函數(shù)方法。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 用director.js實(shí)現(xiàn)前端路由使用實(shí)例
- director.js實(shí)現(xiàn)前端路由使用實(shí)例
- vue.js使用watch監(jiān)聽路由變化的方法
- VueJs路由跳轉(zhuǎn)——vue-router的使用詳解
- JS實(shí)現(xiàn)簡單路由器功能的方法
- AngularJS 路由詳解和簡單實(shí)例
- react-router JS 控制路由跳轉(zhuǎn)實(shí)例
- 使用AngularJS對路由進(jìn)行安全性處理的方法
- AngularJS監(jiān)聽路由的變化示例代碼
- JS實(shí)現(xiàn)前端路由功能示例【原生路由】
相關(guān)文章
Angular外部使用js調(diào)用Angular控制器中的函數(shù)方法或變量用法示例
這篇文章主要介紹了Angular外部使用js調(diào)用Angular控制器中的函數(shù)方法或變量用法,結(jié)合實(shí)例形式分析了Angular基于外部JS調(diào)用控制器中方法與變量的具體實(shí)現(xiàn)步驟與相關(guān)技巧,需要的朋友可以參考下2016-08-08angular基于路由控制ui-router實(shí)現(xiàn)系統(tǒng)權(quán)限控制
這篇文章主要介紹了angular基于路由控制ui-router實(shí)現(xiàn)系統(tǒng)權(quán)限控制的相關(guān)資料,需要的朋友可以參考下2016-09-09angular學(xué)習(xí)之從零搭建一個(gè)angular4.0項(xiàng)目
本篇文章主要介紹了從零搭建一個(gè)angular4.0項(xiàng)目,主要用到的工具angular4.0、angular-cli、npm(v3.10.8)、node(v6.2.0),有興趣的可以了解一下2017-07-07AngularJS ngModel實(shí)現(xiàn)指令與輸入直接的數(shù)據(jù)通信
這篇文章主要介紹了AngularJS ngModel實(shí)現(xiàn)指令與輸入直接的數(shù)據(jù)通信的相關(guān)資料,需要的朋友可以參考下2016-09-09Angular.js前臺傳list數(shù)組由后臺spring MVC接收數(shù)組示例代碼
這篇文章主要給大家介紹了關(guān)于Angular.js前臺傳list數(shù)組之后,由后臺spring MVC接收數(shù)組的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-07-07詳解使用angular-cli發(fā)布i18n多國語言Angular應(yīng)用
這篇文章主要介紹了詳解使用angular-cli發(fā)布i18n多國語言Angular應(yīng)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05