最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AngularJS 避繁就簡(jiǎn)的路由

 更新時(shí)間:2016年07月01日 15:56:47   作者:super_yang_android  
這篇文章主要為大家詳細(xì)介紹了AngularJS 避繁就簡(jiǎn)的路由的相關(guān)資料,感興趣的小伙伴們可以參考一下

AngularJS 路由允許我們通過(guò)不同的 URL 訪(fǎng)問(wèn)不同的內(nèi)容。

通過(guò) AngularJS 可以實(shí)現(xiàn)多視圖的單頁(yè)Web應(yīng)用(single page web application,SPA)。

通常我們的URL形式為 http://runoob.com/first/page,但在單頁(yè)Web應(yīng)用中 AngularJS 通過(guò) # + 標(biāo)記 實(shí)現(xiàn),例如:

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

這里寫(xiě)圖片描述

先看看$routeProvider 的配置對(duì)象屬性方法:

路由設(shè)置對(duì)象解析:

$routeProvider.when(url(路由名稱(chēng)), {
 template: string(模板提示字符串),
 templateUrl: string(模板路徑URL),
 controller: string, function 或 array(在當(dāng)前模板創(chuàng)建控制器,生成新的 $scope 作用域),
 controllerAs: string(控制器別名),
 redirectTo: string, function(重定向地址),
 resolve: object<key, function>(當(dāng)前路由所依賴(lài)的模塊)
});

實(shí)現(xiàn)路由的大致步驟:

第一步:導(dǎo)入ngRoute模塊

<script type="text/javascript" src="js/angular-route.min.js"></script>

第二步:在應(yīng)用模塊中使用ngRoute

angular.module("routeApp", ["ngRoute"])

第三步:使用 ng-view 指令

<div ng-view class="well" ng-controller='defaultCtrl'></div>

第四步:配置 $routeProvider 路由規(guī)則

...
.config(['$routeProvider', function ($routeProvider){
 $routeProvider
  .when('/home', {
   templateUrl : 'home.tpl.html',
   controller : 'HomeCtrl',
  })
  .when('/computer', {
   templateUrl : 'computer.html',
  })
  .when('/phone', {
   templateUrl : 'phone.html',
  })
  .when('/other', {
   templateUrl : 'other.tpl.html',
   controller : 'OtherCtrl',
  })
}])
...

第五步:通過(guò)超鏈接使用路由

<ul class="nav nav-tabs">
 <li><a href="#/home">首頁(yè)</a></li>
 <li><a href="#/computer">電腦</a></li>
 <li><a href="#/phone">手機(jī)</a></li>
 <li><a href="#/other">其他</a></li>
</ul>

完整案例:
1 route.html頁(yè)面

<html>
 <head>
  <meta charset="utf-8">
  <title>AngularJS 路由實(shí)例</title>
  <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
 </head>
 <body ng-app='routeApp'>
  <ul class="nav nav-tabs">
   <li><a href="#/home">首頁(yè)</a></li>
   <li><a href="#/computer">電腦</a></li>
   <li><a href="#/phone">手機(jī)</a></li>
   <li><a href="#/other">其他</a></li>
  </ul>
  <div ng-view class="well" ng-controller='defaultCtrl'></div>


  <script type="text/javascript" src="js/jquery.min.js"></script>
  <script type="text/javascript" src="js/bootstrap.min.js"></script>
  <script type="text/javascript" src="js/angular.min.js"></script>
  <script type="text/javascript" src="js/angular-route.min.js"></script>
  <script type="text/ng-template" id="home.tpl.html">
   <h1>{{data}}</h1>
  </script>
  <script type="text/ng-template" id="other.tpl.html">
   <h1>{{data}}</h1>
  </script>
  <script type="text/javascript">
  angular.module("routeApp", ["ngRoute"])
   .config(['$routeProvider', function ($routeProvider){
    $routeProvider
     .when('/home', {
      templateUrl : 'home.tpl.html',
      controller : 'HomeCtrl',
     })
     .when('/computer', {
      templateUrl : 'computer.html',
     })
     .when('/phone', {
      templateUrl : 'phone.html',
     })
     .when('/other', {
      templateUrl : 'other.tpl.html',
      controller : 'OtherCtrl',
     })
   }])
   .controller('defaultCtrl', function ($scope) {
    $scope.computers = [
     { id: 0, name: "宏基", category: "Test", price: 1.25 },
     { id: 1, name: "聯(lián)想", category: "Test", price: 2.45 },
     { id: 2, name: "蘋(píng)果", category: "Test", price: 4.25 }
    ];
    $scope.phones = [
     { id: 0, name: "三星", category: "Test", price: 1.25 },
     { id: 1, name: "榮耀", category: "Test", price: 2.45 },
     { id: 2, name: "魅族", category: "Test", price: 4.25 }
    ];
   })
   .controller("HomeCtrl", function ($scope, $route) {
    $scope.$route = $route;
    $scope.data = "Home Home";
   })
   .controller("OtherCtrl", function ($scope, $route) {
    $scope.$route = $route;
    $scope.data = "Other Other";
   })
  </script>
 </body>
 </html>

2.computer.html 頁(yè)面

<div class="panel-body">
 <table class="table table-striped table-hover">
  <thead>
   <tr>
    <th>名稱(chēng)</th>
    <th>類(lèi)別</th>
    <th class="text-right">價(jià)格</th>
    <th>{{data}}</th>
   </tr>
  </thead>
  <tbody>
   <tr ng-repeat="item in computers">
    <td>{{item.name}}</td>
    <td>{{item.category}}</td>
    <td class="text-right">{{item.price | currency}}</td>
    <td class="text-center">
     <button class="btn btn-xs btn-primary" ng-click="deleteProduct(item)">刪除</button>
     <a href="/edit/{{item.id}}" class="btn btn-xs btn-primary" ng-click="editOrCreateProduct(item)">編輯</a>
     <button class="btn btn-xs btn-primary" ng-click="incrementPrice(item)">+</button>
    </td>
   </tr>
  </tbody>
 </table>
 <div>
  <button class="btn btn-xs btn-primary" ng-click="editOrCreateProduct()">添加</button>
  <a href="create" class="btn btn-xs btn-primary" ng-click="editOrCreateProduct()">Add</a>
 </div>
</div>

3.phone.html 頁(yè)面

<div class="panel-body">
 <table class="table table-striped table-hover">
  <thead>
   <tr>
    <th>名稱(chēng)</th>
    <th>類(lèi)別</th>
    <th class="text-right">價(jià)格</th>
    <th>{{data}}</th>
   </tr>
  </thead>
  <tbody>
   <tr ng-repeat="item in phones">
    <td>{{item.name}}</td>
    <td>{{item.category}}</td>
    <td class="text-right">{{item.price | currency}}</td>
    <td class="text-center">
     <button class="btn btn-xs btn-primary" ng-click="deleteProduct(item)">刪除</button>
     <a href="/edit/{{item.id}}" class="btn btn-xs btn-primary" ng-click="editOrCreateProduct(item)">編輯</a>
     <button class="btn btn-xs btn-primary" ng-click="incrementPrice(item)">+</button>
    </td>
   </tr>
  </tbody>
 </table>
 <div>
  <button class="btn btn-xs btn-primary" ng-click="editOrCreateProduct()">添加</button>
  <a href="create" class="btn btn-xs btn-primary" ng-click="editOrCreateProduct()">Add</a>
 </div>
</div>

單擊“首頁(yè)”

這里寫(xiě)圖片描述

單擊“電腦”

這里寫(xiě)圖片描述

單擊“手機(jī)”

這里寫(xiě)圖片描述

單擊“其他”

這里寫(xiě)圖片描述

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解angular應(yīng)用容器化部署

    詳解angular應(yīng)用容器化部署

    這篇文章主要介紹了詳解angular應(yīng)用容器化部署,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • Angularjs中的$apply及優(yōu)化使用詳解

    Angularjs中的$apply及優(yōu)化使用詳解

    angular js的雙向數(shù)據(jù)綁定,在開(kāi)發(fā)中起到的作用灰常大,所以下面這篇文章主要給大家介紹了關(guān)于Angularjs中$apply及優(yōu)化使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧
    2018-07-07
  • 使用Angular.js實(shí)現(xiàn)簡(jiǎn)單的購(gòu)物車(chē)功能

    使用Angular.js實(shí)現(xiàn)簡(jiǎn)單的購(gòu)物車(chē)功能

    在各大購(gòu)物網(wǎng)站大家都可以簡(jiǎn)單購(gòu)物車(chē)效果演示,下面通過(guò)本文給大家分享一段代碼關(guān)于使用Angular.js實(shí)現(xiàn)簡(jiǎn)單的購(gòu)物車(chē)功能,需要的朋友可以參考下
    2016-11-11
  • 詳解使用angular框架離線(xiàn)你的應(yīng)用(pwa指南)

    詳解使用angular框架離線(xiàn)你的應(yīng)用(pwa指南)

    這篇文章主要介紹了詳解使用angular框架離線(xiàn)你的應(yīng)用(pwa指南),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • Angular7創(chuàng)建項(xiàng)目、組件、服務(wù)以及服務(wù)的使用

    Angular7創(chuàng)建項(xiàng)目、組件、服務(wù)以及服務(wù)的使用

    這篇文章主要介紹了Angular7創(chuàng)建項(xiàng)目、組件、服務(wù)以及服務(wù)的使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • 對(duì)angularJs中$sce服務(wù)安全顯示html文本的實(shí)例

    對(duì)angularJs中$sce服務(wù)安全顯示html文本的實(shí)例

    今天小編就為大家分享一篇對(duì)angularJs中$sce服務(wù)安全顯示html文本的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • AngularJS 自定義指令詳解及示例代碼

    AngularJS 自定義指令詳解及示例代碼

    本文主要介紹AngularJS 自定義指令,這里整理了基礎(chǔ)資料及詳細(xì)的示例代碼及實(shí)現(xiàn)效果圖,有需要的小伙伴可以參考下
    2016-08-08
  • AngularJS封裝$http.post()實(shí)例詳解

    AngularJS封裝$http.post()實(shí)例詳解

    這篇文章主要介紹了 AngularJS封裝$http.post()實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 詳解Angular 4 表單快速入門(mén)

    詳解Angular 4 表單快速入門(mén)

    本篇文章主要介紹了詳解Angular 4 表單快速入門(mén),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • angular項(xiàng)目中bootstrap-datetimepicker時(shí)間插件的使用示例

    angular項(xiàng)目中bootstrap-datetimepicker時(shí)間插件的使用示例

    這篇文章主要介紹了angular項(xiàng)目中bootstrap-datetimepicker時(shí)間插件的使用示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03

最新評(píng)論

吴江市| 四平市| 柘荣县| 叶城县| 浦东新区| 克拉玛依市| 天门市| 得荣县| 丹凤县| 安多县| 三门峡市| 阳泉市| 宕昌县| 武山县| 玉树县| 浮梁县| 调兵山市| 清徐县| 剑阁县| 廉江市| 芦溪县| 贡嘎县| 宣恩县| 克什克腾旗| 博野县| 定边县| 佛坪县| 双流县| 徐州市| 都匀市| 海安县| 龙州县| 肥乡县| 雅安市| 建昌县| 邵阳县| 灵丘县| 东台市| 定西市| 栖霞市| 马尔康县|