AngularJS路由實現(xiàn)頁面跳轉(zhuǎn)實例
AngularJS是一個javascript框架,通過AngularJS這個類庫可以實現(xiàn)目前比較流行的單頁面應用,AngularJS還具有雙向數(shù)據(jù)綁定的特點,更加適應頁面動態(tài)內(nèi)容。
所謂單頁面應用就是在同一個頁面動態(tài)加載不同的內(nèi)容,而這里的“跳轉(zhuǎn)”可以理解為是局部頁面的跳轉(zhuǎn)。
AngularJS是通過改變location地址來實現(xiàn)加載不同的頁面內(nèi)容到指定位置,下面是一個簡單應用AngularJS路由來實現(xiàn)頁面“跳轉(zhuǎn)”的實例:
使用app.config來定義不同的location地址加載不同的頁面,并擁有獨立的控制器;
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時加載的內(nèi)容; controller: 'reservationCtrl', templateUrl: '../view/reservation.html' }) });
使用ng-view來定義動態(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> <!-- 此處為動態(tài)加載區(qū)域 --> </div> </body> </html>
上面提到,每個頁面都會有一個獨立的控制器,加載頁面的同時會執(zhí)行控制器中的函數(shù);
app.controller('homeCtrl',function($scope,$location){ //頁面的控制函數(shù); $scope.goToUrl=function(path) { //此方法可以改變location地址; $location.path(path); } });
上述控制器所對應的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方法為點擊事件執(zhí)行指定函數(shù)方法。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Angular外部使用js調(diào)用Angular控制器中的函數(shù)方法或變量用法示例
這篇文章主要介紹了Angular外部使用js調(diào)用Angular控制器中的函數(shù)方法或變量用法,結(jié)合實例形式分析了Angular基于外部JS調(diào)用控制器中方法與變量的具體實現(xiàn)步驟與相關(guān)技巧,需要的朋友可以參考下2016-08-08angular基于路由控制ui-router實現(xiàn)系統(tǒng)權(quán)限控制
這篇文章主要介紹了angular基于路由控制ui-router實現(xiàn)系統(tǒng)權(quán)限控制的相關(guān)資料,需要的朋友可以參考下2016-09-09AngularJS ngModel實現(xiàn)指令與輸入直接的數(shù)據(jù)通信
這篇文章主要介紹了AngularJS ngModel實現(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)資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。2017-07-07詳解使用angular-cli發(fā)布i18n多國語言Angular應用
這篇文章主要介紹了詳解使用angular-cli發(fā)布i18n多國語言Angular應用,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05