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實現(xiàn)模版驅(qū)動表單的自定義校驗功能(密碼確認為例)
這篇文章主要介紹了Angular實現(xiàn)模版驅(qū)動表單的自定義校驗功能(密碼確認為例),本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-05-05
AngularJS 購物車全選/取消全選功能的實現(xiàn)方法
下面小編就為大家?guī)硪黄狝ngularJS 購物車全選/取消全選功能的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08
完美解決UI-Grid表格元素中多個空格顯示為一個空格的問題
下面小編就為大家?guī)硪黄昝澜鉀QUI-Grid表格元素中多個空格顯示為一個空格的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04

