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

AngularJS入門教程之多視圖切換用法示例

 更新時間:2016年11月02日 10:38:57   作者:Rongbo_J  
這篇文章主要介紹了AngularJS多視圖切換用法,結(jié)合實例形式分析了AngularJS基于多視圖切換實現(xiàn)碎片文件動態(tài)載入的相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了AngularJS多視圖切換用法。分享給大家供大家參考,具體如下:

在AngularJS應(yīng)用中,我們可以將html碎片寫在一個單獨的文件中,然后在其他頁面中將該段碎片加載進來。如果有多個碎片文件,我們還可以在控制器中根據(jù)用戶的操作動態(tài)的加載不同的碎片,從而達到切換視圖的效果。

先來看看筆者寫好的一個案例吧:

這兩首詞實際上是兩個html碎片,分別寫在page1.html和page2.html。下面是這兩個文件的內(nèi)容:

<!--page1.html內(nèi)容-->
<div>
  <p>《南鄉(xiāng)子·登京口北固亭有懷》</p>
  <p>何處望神州?滿眼風(fēng)光北固樓。千古興亡多少事,悠悠,不盡長江滾滾流。</p>
  <p>年少萬兜鍪,坐斷東南戰(zhàn)未休。天下英雄誰敵手,曹劉。生子當如孫仲謀。</p>
</div>

<!--page2.html內(nèi)容-->
<div>
  <p>《蝶戀花》</p>
  <p>佇倚危樓風(fēng)細細,望極春愁,黯黯生天際。草色煙光殘照里,無言誰會憑闌意。</p>
  <p>擬把疏狂圖一醉,對酒當歌,強樂還無味。衣帶漸寬終不悔,為伊消得人憔悴。</p>
</div>

接下來我們看看如何實現(xiàn)這兩個碎片的切換。

<!DOCTYPE html>
<html ng-app="routeMod">
<head lang="en">
  <meta charset="UTF-8">
  <script type="text/javascript" src="angular-1.3.0.14/angular.js"></script>
  <script type="text/javascript" src="angular-1.3.0.14/angular-route.js"></script>
  <link type="text/css" href="css/tutorial07.css" rel="stylesheet">
  <title>tutorial07.html</title>
</head>
<body>
  <header>
    Header
  </header>
  <div id="content" ng-controller="MultiViewController">
    <div id="myView" ng-view="myView" ng-init="init()">
    </div>
    <div id="btnDiv">
      <button ng-click="prePage()">上一頁</button>
      <button ng-click="nextPage()">下一頁</button>
    </div>
  </div>
  <footer>
    Copyright:Rongbo_J
  </footer>
  <script>
    var routeMod = angular.module('routeMod', ['ngRoute']);
    routeMod.config(['$routeProvider',function($routeProvider){
      $routeProvider.when('/1',{
        templateUrl:'tutorial07/page1.html',
        controller:'MultiViewController'
      })
      .when('/2',{
        templateUrl:'tutorial07/page2.html',
        controller:'MultiViewController'
      })
    }])
    routeMod.controller("MultiViewController",function($scope,$log,$location){
      $scope.init = function () {
        $location.path("/1");
      }
      $scope.prePage = function () {
        $log.info("prePage");
        $location.path("/1");
      };
      $scope.nextPage = function () {
        $log.info("nextPage");
        $location.path("/2");
      };
    });
  </script>
</body>
</html>

這里我們需要用到AngularJs的路由模塊ngRoute,模塊代碼封裝在angular-route.js文件,和上節(jié)一樣我們我們需要引入它。

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

然后將它注入到我們的模塊中,代碼如下:

var routeMod = angular.module('routeMod', ['ngRoute']);

接下來的工作是配置html碎片的訪問路徑,我們需要調(diào)用模塊的config方法來對$routeProvider服務(wù)進行配置,代碼如下:

routeMod.config(['$routeProvider',function($routeProvider){
  $routeProvider.when('/1',{
    templateUrl:'tutorial07/page1.html',
    controller:'MultiViewController'
  })
  .when('/2',{
    templateUrl:'tutorial07/page2.html',
    controller:'MultiViewController'
  })
}])

我們通過ng-view指令定義了一個視圖,在控制器中調(diào)用$location.path()方法來指定在該視圖中加載哪一個碎片。

AngularJS源碼可點擊此處本站下載。

希望本文所述對大家AngularJS程序設(shè)計有所幫助。

相關(guān)文章

最新評論

深圳市| 新乐市| 临高县| 广昌县| 石台县| 扶风县| 商水县| 察雅县| 甘泉县| 手游| 昭苏县| 公主岭市| 山丹县| 玛纳斯县| 抚顺市| 海盐县| 包头市| 衢州市| 岱山县| 平泉县| 望江县| 丰都县| 徐闻县| 孟州市| 万荣县| 浪卡子县| 柳江县| 河西区| 云龙县| 郧西县| 黄浦区| 昌黎县| 通海县| 布拖县| 新民市| 乃东县| 土默特右旗| 安阳县| 门头沟区| 涟源市| 百色市|