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

簡介AngularJS的視圖功能應(yīng)用

 更新時間:2015年06月17日 10:46:23   投稿:goldensun  
這篇文章主要介紹了AngularJS的視圖功能應(yīng)用,包括ng-view和ng-template以及$routeProvider的使用,以及 $routeProvider 需要的朋友可以參考下

 AngularJS支持通過在單個頁面上的多個視圖的單頁應(yīng)用。要做到這一點AngularJS提供ng-view 和 ng-template指令,以及 $routeProvider 服務(wù)。
ng-view

ng-view 標(biāo)記只是簡單地創(chuàng)建一個占位符,是一個相應(yīng)的視圖(HTML或ng-template視圖),可以根據(jù)配置來放置。
使用

定義一個div與ng-view在主模塊中。

<div ng-app="mainApp">
...
  <div ng-view></div>

</div>  

ng-template

ng-template 指令是用來創(chuàng)建使用script標(biāo)簽的HTML視圖。它包含一個用于由$routeProvider映射控制器視圖“id”屬性。
使用

定義類型作為主模塊中 ng-template 的腳本塊。

<div ng-app="mainApp">
...
  <script type="text/ng-template" id="addStudent.html">
   <h2> Add Student </h2>
     {{message}}
  </script>

</div>  

$routeProvider

$routeProvider是組網(wǎng)址的配置,將它們映射相應(yīng)的HTML頁面或 ng-template,并附加一個控制器使用相同鍵的服務(wù)。
使用

定義類型作為主模塊中 ng-template 的腳本塊。

<div ng-app="mainApp">
...
  <script type="text/ng-template" id="addStudent.html">
   <h2> Add Student </h2>
     {{message}}
  </script>

</div>  

 

使用

定義主模塊的腳本塊,并設(shè)置路由配置。

 var mainApp = angular.module("mainApp", ['ngRoute']);
   
   mainApp.config(['$routeProvider',
     function($routeProvider) {
      $routeProvider.
        when('/addStudent', {
         templateUrl: 'addStudent.html',
         controller: 'AddStudentController'
        }).
        when('/viewStudents', {
         templateUrl: 'viewStudents.html',
         controller: 'ViewStudentsController'
        }).
        otherwise({
         redirectTo: '/addStudent'
        });
     }]);

   

以下是在上面的例子中需要考慮的重要問題

  •     $routeProvider被定義為使用關(guān)鍵字作為'$routeProvider“下mainApp模塊的配置功能;
  •     $routeProvider當(dāng)定義了URL“/addStudent”映射到“addStudent.html”。 addStudent.html應(yīng)存在于相同的路徑主要的html 頁面。如果htm頁面沒有定義,那么ng-template被id=“addStudent.html”使用。我們已經(jīng)使用了ng-template;
  •     “otherwise”是用來設(shè)置的默認(rèn)視圖;
  •     “conlloer”是用來設(shè)置該視圖對應(yīng)的控制器;

例子

下面的例子將展示上述所有指令。
testAngularJS.html

<html>
<head>
  <title>Angular JS Views</title>
  <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script>
  <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.25/angular-route.min.js"></script>
</head>
<body>
  <h2>AngularJS Sample Application</h2>
  <div ng-app="mainApp">
   <p><a href="#addStudent">Add Student</a></p>
   <p><a href="#viewStudents">View Students</a></p>
   <div ng-view></div>
   <script type="text/ng-template" id="addStudent.html">
     <h2> Add Student </h2>
     {{message}}
   </script>
   <script type="text/ng-template" id="viewStudents.html">
     <h2> View Students </h2>   
     {{message}}
   </script> 
  </div>

  <script>
   var mainApp = angular.module("mainApp", ['ngRoute']);
   
   mainApp.config(['$routeProvider',
     function($routeProvider) {
      $routeProvider.
        when('/addStudent', {
         templateUrl: 'addStudent.html',
         controller: 'AddStudentController'
        }).
        when('/viewStudents', {
         templateUrl: 'viewStudents.html',
         controller: 'ViewStudentsController'
        }).
        otherwise({
         redirectTo: '/addStudent'
        });
     }]);

     mainApp.controller('AddStudentController', function($scope) {
      $scope.message = "This page will be used to display add student form";
     });

     mainApp.controller('ViewStudentsController', function($scope) {
      $scope.message = "This page will be used to display all the students";
     });
  </script>
</body>
</html>

結(jié)果

在Web瀏覽器中打開textAngularJS.html??吹浇Y(jié)果如下:

2015617104059841.jpg (560×429)

相關(guān)文章

  • AngularJS入門教程之學(xué)習(xí)環(huán)境搭建

    AngularJS入門教程之學(xué)習(xí)環(huán)境搭建

    這篇文章主要介紹了AngularJS入門教程之學(xué)習(xí)環(huán)境搭建,本教程將指導(dǎo)您完成一個簡單的應(yīng)用程序創(chuàng)建過程,包括編寫和運行單元測試、不斷地測試應(yīng)用,需要的朋友可以參考下
    2014-12-12
  • Angular通過angular-cli來搭建web前端項目的方法

    Angular通過angular-cli來搭建web前端項目的方法

    這篇文章主要介紹了Angular通過angular-cli來搭建web前端項目的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Angularjs 根據(jù)一個select的值去設(shè)置另一個select的值方法

    Angularjs 根據(jù)一個select的值去設(shè)置另一個select的值方法

    今天小編就為大家分享一篇Angularjs 根據(jù)一個select的值去設(shè)置另一個select的值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • AngularJs基本特性解析(一)

    AngularJs基本特性解析(一)

    angularjs是javascript的一個框架,通過script標(biāo)簽添加到網(wǎng)頁中。這篇文章主要介紹了AngularJs基本特性解析(一)的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • angular2+nodejs實現(xiàn)圖片上傳功能

    angular2+nodejs實現(xiàn)圖片上傳功能

    這篇文章主要介紹了angular2+nodejs實現(xiàn)圖片上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Angular2+如何去除url中的#號詳解

    Angular2+如何去除url中的#號詳解

    這篇文章主要給大家介紹了關(guān)于Angular 2+時如何去除url中#號的相關(guān)資料,文中先對#號去除的原因及方法進(jìn)行詳細(xì)的介紹和分析,然后通過示例代碼給大家演示去除的方法,需要的朋友可以參考借鑒,下面隨著小編來一起看看吧。
    2017-12-12
  • Angular應(yīng)用的多語言設(shè)置問題解決示例

    Angular應(yīng)用的多語言設(shè)置問題解決示例

    這篇文章主要為大家介紹了Angular應(yīng)用的多語言設(shè)置問題解決示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Angularjs中使用layDate日期控件示例

    Angularjs中使用layDate日期控件示例

    本篇文章主要介紹了Angularjs中使用layDate日期控件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Angular處理未可知異常錯誤的方法詳解

    Angular處理未可知異常錯誤的方法詳解

    這篇文章主要給大家介紹了關(guān)于Angular如何處理未可知異常錯誤的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Angular懶加載動態(tài)創(chuàng)建顯示該模塊下聲明的組件

    Angular懶加載動態(tài)創(chuàng)建顯示該模塊下聲明的組件

    這篇文章主要為大家介紹了Angular懶加載動態(tài)創(chuàng)建顯示該模塊下聲明的組件,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05

最新評論

金华市| 株洲县| 沾化县| 五大连池市| 商城县| 夹江县| 乌鲁木齐县| 博罗县| 东乡| 新民市| 常山县| 汤原县| 平潭县| 项城市| 呼玛县| 富宁县| 伊川县| 新余市| 固镇县| 萝北县| 大荔县| 沈丘县| 清原| 横山县| 那曲县| 修水县| 中西区| 德庆县| 桓台县| 清河县| 莲花县| 托克托县| 阜康市| 龙泉市| 榆中县| 厦门市| 海南省| 广河县| 惠安县| 台南县| 涟水县|