亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

AngularJS 路由詳解和簡單實例

2019-11-20 09:23:04
字體:
來源:轉載
供稿:網友

AngularJS 路由

本章節我們將為大家介紹 AngularJS 路由。

AngularJS 路由允許我們通過不同的 URL 訪問不同的內容。

通過 AngularJS 可以實現多視圖的單頁Web應用(single page web application,SPA)。

通常我們的URL形式為 http://runoob.com/first/page,但在單頁Web應用中 AngularJS 通過 # + 標記 實現,例如:

http://runoob.com/#/first
http://runoob.com/#/second
http://runoob.com/#/third

當我們點擊以上的任意一個鏈接時,向服務端請的地址都是一樣的 (http://runoob.com/)。 因為 # 號之后的內容在向服務端請求時會被瀏覽器忽略掉。 所以我們就需要在客戶端實現 # 號后面內容的功能實現。 AngularJS 路由 就通過 # + 標記 幫助我們區分不同的邏輯頁面并將不同的頁面綁定到對應的控制器上。

在以上圖形中,我們可以看到創建了兩個 URL: /ShowOrders 和 /AddNewOrder。每個 URL 都有對應的視圖和控制器。

接下來我們來看一個簡單的實例:

<html>  <head>  	<meta charset="utf-8">    <title>AngularJS 路由實例 - 菜鳥教程</title>  </head>  <body ng-app='routingDemoApp'>       <h2>AngularJS 路由應用</h2>    <ul>      <li><a href="#/">首頁</a></li>      <li><a href="#/computers">電腦</a></li>      <li><a href="#/printers">打印機</a></li>      <li><a href="#/blabla">其他</a></li>    </ul>         <div ng-view></div>    <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>    <script src="http://apps.bdimg.com/libs/angular-route/1.3.13/angular-route.js"></script>    <script>      angular.module('routingDemoApp',['ngRoute'])      .config(['$routeProvider', function($routeProvider){        $routeProvider        .when('/',{template:'這是首頁頁面'})        .when('/computers',{template:'這是電腦分類頁面'})        .when('/printers',{template:'這是打印機頁面'})        .otherwise({redirectTo:'/'});      }]);    </script>        </body></html>

運行結果:

AngularJS 路由應用

這是首頁頁面

實例解析:

1、載入了實現路由的 js 文件:angular-route.js。

2、包含了 ngRoute 模塊作為主應用模塊的依賴模塊。

angular.module('routingDemoApp',['ngRoute'])

3、使用 ngView 指令。

<div ng-view></div>

該 div 內的 HTML 內容會根據路由的變化而變化。

配置 $routeProvider,AngularJS $routeProvider 用來定義路由規則。

module.config(['$routeProvider', function($routeProvider){  $routeProvider    .when('/',{template:'這是首頁頁面'})    .when('/computers',{template:'這是電腦分類頁面'})    .when('/printers',{template:'這是打印機頁面'})    .otherwise({redirectTo:'/'});}]);

AngularJS 模塊的 config 函數用于配置路由規則。通過使用 configAPI,我們請求把$routeProvider注入到我們的配置函數并且使用$routeProvider.whenAPI來定義我們的路由規則。

$routeProvider 為我們提供了 when(path,object) & otherwise(object) 函數按順序定義所有路由,函數包含兩個參數:

第一個參數是 URL 或者 URL 正則規則。

第二個參數是路由配置對象。

路由設置對象

AngularJS 路由也可以通過不同的模板來實現。

$routeProvider.when 函數的第一個參數是 URL 或者 URL 正則規則,第二個參數為路由配置對象。

路由配置對象語法規則如下:

$routeProvider.when(url, {  template: string,  templateUrl: string,  controller: string, function 或 array,  controllerAs: string,  redirectTo: string, function,  resolve: object<key, function>});

參數說明:

template:

如果我們只需要在 ng-view 中插入簡單的 HTML 內容,則使用該參數:

.when('/computers',{template:'這是電腦分類頁面'})

templateUrl:

如果我們只需要在 ng-view 中插入 HTML 模板文件,則使用該參數:

$routeProvider.when('/computers', {  templateUrl: 'views/computers.html',});

以上代碼會從服務端獲取 views/computers.html 文件內容插入到 ng-view 中。

controller:

function、string或數組類型,在當前模板上執行的controller函數,生成新的scope。

controllerAs:

string類型,為controller指定別名。

redirectTo:

重定向的地址。

resolve:

指定當前controller所依賴的其他模塊。

實例

<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script><script src="http://apps.bdimg.com/libs/angular-route/1.3.13/angular-route.js"></script><script type="text/javascript">angular.module('ngRouteExample', ['ngRoute']).controller('HomeController', function ($scope) { $scope.$route = $route;}).controller('AboutController', function ($scope) { $scope.$route = $route;}).config(function ($routeProvider) {  $routeProvider.  when('/home', {    templateUrl: 'embedded.home.html',    controller: 'HomeController'  }).  when('/about', {    templateUrl: 'embedded.about.html',    controller: 'AboutController'  }).  otherwise({    redirectTo: '/home'  });});</script> </head><body ng-app="ngRouteExample" class="ng-scope"> <script type="text/ng-template" id="embedded.home.html">   <h1> Home </h1> </script> <script type="text/ng-template" id="embedded.about.html">   <h1> About </h1> </script> <div>   <div id="navigation">    <a href="#/home">Home</a>   <a href="#/about">About</a>  </div>     <div ng-view="">  </div> </div></body></html>

運行結果:

Home About

Home

以上就是對AngularJS 路由的資料整理,希望能幫助AngularJS 編程的同學。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品视频在线播放| 精品中文字幕乱| 成人在线视频网| 国产成人拍精品视频午夜网站| 久久久免费精品| 亚洲精品一区中文字幕乱码| 国产欧美在线观看| 亚洲自拍小视频免费观看| 精品国产乱码久久久久久天美| 亚洲第一偷拍网| 一区二区三区www| 亚洲无限av看| 日韩黄色在线免费观看| 青青草精品毛片| 国产亚洲视频中文字幕视频| 欧美激情网站在线观看| 欧美重口另类videos人妖| 日韩欧美中文字幕在线播放| 91天堂在线观看| 麻豆成人在线看| 久久国内精品一国内精品| 亚洲黄色片网站| 国产精品99久久久久久www| 国产在线不卡精品| 91国产中文字幕| 久久综合伊人77777蜜臀| 日韩精品在线视频美女| 欧美亚洲激情在线| 最新中文字幕亚洲| 欧美精品18videos性欧美| 九九视频直播综合网| 欧美老女人bb| 成人免费福利视频| 亚洲mm色国产网站| 久久久精品中文字幕| 亚洲电影第1页| 国产一区视频在线播放| 日韩视频中文字幕| 日韩精品福利在线| 97在线观看视频国产| 欧美第一黄网免费网站| 欧美中文在线字幕| 亚洲欧洲黄色网| 伦伦影院午夜日韩欧美限制| 精品国产一区二区三区四区在线观看| 色偷偷888欧美精品久久久| 96国产粉嫩美女| 91精品国产自产在线| 国产精品欧美风情| 欧美国产视频一区二区| 欧美性xxxxx极品娇小| 欧美精品激情blacked18| 国内精品中文字幕| 日韩精品中文字幕在线播放| 国产欧美一区二区三区四区| 欧美亚洲国产日韩2020| 一区二区三区美女xx视频| 91精品国产综合久久香蕉922| 国产精品免费看久久久香蕉| 亚洲r级在线观看| 97视频免费观看| 欧洲亚洲女同hd| 中文字幕亚洲一区| 538国产精品一区二区在线| 国外成人在线播放| 精品一区二区三区四区| 国产精品热视频| 成人天堂噜噜噜| 日韩中文字幕视频在线观看| 中文字幕日韩欧美在线| 正在播放欧美一区| 亚洲字幕一区二区| 国产91精品久久久久久| 国产精品国产亚洲伊人久久| 国产精品丝袜久久久久久不卡| 欧美性猛交xxxx富婆弯腰| 美女视频黄免费的亚洲男人天堂| 精品国产一区二区在线| 91精品久久久久久久久青青| 国产视频久久久| 欧美大肥婆大肥bbbbb| 日韩免费看的电影电视剧大全| 欧美午夜精品在线| 91九色在线视频| 中文字幕精品视频| 日韩在线中文字| 亚洲qvod图片区电影| 国产精品99久久久久久白浆小说| 久久亚洲欧美日韩精品专区| 午夜伦理精品一区| 日韩中文字幕在线观看| 亚洲欧洲一区二区三区久久| 992tv在线成人免费观看| 欧美中文在线视频| 欧美一区二区大胆人体摄影专业网站| 久久久久久中文字幕| 精品国产依人香蕉在线精品| 国产精品久久久久久久久久新婚| 亚洲成av人片在线观看香蕉| 亚洲男人的天堂在线播放| 日韩在线视频网站| 日韩美女av在线免费观看| 精品露脸国产偷人在视频| 日韩一中文字幕| 精品国产一区二区三区久久| 国产suv精品一区二区三区88区| 亚洲国产精品成人va在线观看| 欧美一级免费视频| 亚洲精品小视频| 亚洲第一精品久久忘忧草社区| 日韩欧美中文字幕在线播放| 久久亚洲精品国产亚洲老地址| 国产91ⅴ在线精品免费观看| 欧美日韩美女在线| 日韩日本欧美亚洲| 国产一区二区三区日韩欧美| 欧美日韩在线观看视频小说| 日韩日本欧美亚洲| 国产精品视频久久久| 亚洲免费电影一区| 亚洲一区制服诱惑| 久久人人97超碰精品888| 97超碰色婷婷| 精品国产自在精品国产浪潮| 久热精品视频在线观看一区| 在线视频日本亚洲性| 亚洲激情小视频| 欧美色图在线视频| 性视频1819p久久| 国产成人综合一区二区三区| 欧美丰满片xxx777| 欧美成人午夜激情| 久久99久久99精品免观看粉嫩| 91精品视频在线播放| 日本19禁啪啪免费观看www| 日韩高清不卡av| 91av在线播放| 日韩精品在线免费播放| 亚洲国产精品嫩草影院久久| 中日韩午夜理伦电影免费| 亚洲2020天天堂在线观看| 久久99热精品这里久久精品| www.美女亚洲精品| 国产乱肥老妇国产一区二| xxxx欧美18另类的高清| 色综合导航网站| 亚洲第一视频网| 另类少妇人与禽zozz0性伦| 亚洲一区二区三| 一本一本久久a久久精品综合小说| 国产精品一区二区三区成人| 欧美日韩在线观看视频| 亚洲影院色在线观看免费| 成人黄色激情网| 国产欧美精品va在线观看| 亚洲国产91色在线| 亚洲精品一区久久久久久| 中文在线资源观看视频网站免费不卡| 亚洲美女福利视频网站| 欧美激情国产精品| 91久久久久久久一区二区| 国产精品wwww| 日韩欧美亚洲综合| 亚洲欧美日韩高清|