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)文章
AngularJs上傳前預(yù)覽圖片的實(shí)例代碼
使用AngularJs進(jìn)行開發(fā),在項(xiàng)目中,經(jīng)常會(huì)遇到上傳圖片后,需在一旁預(yù)覽圖片內(nèi)容,怎么實(shí)現(xiàn)這樣的功能呢?今天小編給大家分享AugularJs上傳前預(yù)覽圖片的實(shí)現(xiàn)代碼,需要的朋友參考下吧2017-01-01
Angular實(shí)現(xiàn)模版驅(qū)動(dòng)表單的自定義校驗(yàn)功能(密碼確認(rèn)為例)
這篇文章主要介紹了Angular實(shí)現(xiàn)模版驅(qū)動(dòng)表單的自定義校驗(yàn)功能(密碼確認(rèn)為例),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-05-05
AngularJS 購物車全選/取消全選功能的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄狝ngularJS 購物車全選/取消全選功能的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08
完美解決UI-Grid表格元素中多個(gè)空格顯示為一個(gè)空格的問題
下面小編就為大家?guī)硪黄昝澜鉀QUI-Grid表格元素中多個(gè)空格顯示為一個(gè)空格的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04

