欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Angular.js中用ng-repeat-start實(shí)現(xiàn)自定義顯示

 更新時(shí)間:2016年10月18日 11:35:03   投稿:daisy  
大家都知道Angular.js可以用ng-repeat來(lái)顯示列表數(shù)據(jù),可是如果想要自定義顯示數(shù)據(jù)列表的話ng-repeat就實(shí)現(xiàn)不了了,這個(gè)時(shí)候可以利用ng-repeat-start 和 ng-repeat-end來(lái)實(shí)現(xiàn),下面通過(guò)本文來(lái)詳細(xì)看看實(shí)現(xiàn)的方法吧。

前言

眾所周知AngularJS 中可以使用 ng-repeat 顯示列表數(shù)據(jù),這對(duì)大家來(lái)說(shuō)應(yīng)該都不陌生了, 用起來(lái)很簡(jiǎn)單, 也很方便, 比如要顯示一個(gè)產(chǎn)品表格, Controller 的 Javascript 代碼如下:

angular.module('app', [])
.controller('MyController', MyController);

MyController.$inject = ['$scope'];
function MyController($scope) {
 // 要顯示的產(chǎn)品列表數(shù)據(jù);
 $scope.products = [
  {
   id: 1,
   name: 'Product 1',
   description: 'Product 1 description.'
  },
  {
   id: 2,
   name: 'Product 3',
   description: 'Product 2 description.'
  },
  {
   id: 3,
   name: 'Product 3',
   description: 'Product 3 description.'
  }
 ];
}

對(duì)應(yīng)的 HTML 視圖代碼如下:

 <table class="table">
  <tr>
   <th>id</th>
   <th>name</th>
   <th>description</th>
   <th>action</th>
  </tr>
  <tr ng-repeat="p in products">
   <td></td>
   <td></td>
   <td></td>
   <td><a href="#">Buy</a></td>
  </tr>
 </table>

運(yùn)行效果圖:

可是如果全部頁(yè)面都是每個(gè)產(chǎn)品占一行來(lái)顯示, 未免太枯燥了, 比如用戶希望這樣子自定義顯示:

每個(gè)產(chǎn)品占表格的兩行, 這樣的效果用 ng-repeat 就沒(méi)辦法實(shí)現(xiàn)了。 不過(guò) AngularJS 提供了 ng-repeat-start ng-repeat-end 來(lái)實(shí)現(xiàn)上面的需求, ng-repeat-start ng-repeat-end 的語(yǔ)法如下:

 <header ng-repeat-start="item in items">
  Header 
 </header>
 <div class="body">
  Body 
 </div>
 <footer ng-repeat-end>
  Footer 
 </footer>

假設(shè)提供了 ['A','B'] 兩個(gè)產(chǎn)品, 則生成的 HTML 結(jié)果如下:

 <header>
  Header A
 </header>
 <div class="body">
  Body A
 </div>
 <footer>
  Footer A
 </footer>
 <header>
  Header B
 </header>
 <div class="body">
  Body B
 </div>
 <footer>
  Footer B
 </footer>

了解了 ng-repeat-startng-repeat-end 的用法之后, 上面要求的界面就很容易實(shí)現(xiàn)了, 代碼如下:

 <table class="table table-bordered">
  <tr ng-repeat-start="p in products">
   <td></td>
   <td rowspan="2"><a href="#">Buy</a></td>
  </tr>
  <tr ng-repeat-end>
   <td></td>
  </tr>
 </table>

總結(jié)

以上就是Angular.js中利用ng-repeat-start實(shí)現(xiàn)自定義顯示的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家學(xué)習(xí)或者使用Angular.js能有所幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • angular.fromJson與toJson方法用法示例

    angular.fromJson與toJson方法用法示例

    這篇文章主要介紹了angular.fromJson與toJson方法用法,結(jié)合實(shí)例形式分析了AngularJS使用fromJson與toJson方法進(jìn)行json格式數(shù)據(jù)的解析與轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • 淺析angularJS中的ui-router和ng-grid模塊

    淺析angularJS中的ui-router和ng-grid模塊

    下面小編就為大家?guī)?lái)一篇淺析angularJS中的ui-router和ng-grid模塊。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05
  • Angularjs 動(dòng)態(tài)改變title標(biāo)題(兼容ios)

    Angularjs 動(dòng)態(tài)改變title標(biāo)題(兼容ios)

    這篇文章主要介紹了 Angularjs 動(dòng)態(tài)改變title標(biāo)題(兼容ios)的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Angular.JS去掉訪問(wèn)路徑URL中的#號(hào)詳解

    Angular.JS去掉訪問(wèn)路徑URL中的#號(hào)詳解

    最近天天都在用AngularJS,各類文檔也都看過(guò)好幾遍,但總是些編程上的事找不到優(yōu)雅的解決辦法。今天終于把AngularJS的項(xiàng)目訪問(wèn)路徑URL里的#號(hào)去掉了,這個(gè)問(wèn)題不見(jiàn)得有多難,關(guān)鍵是花多長(zhǎng)時(shí)間去理解AngularJS框架本身,下面來(lái)看看詳細(xì)介紹,需要的朋友可以參考下。
    2017-03-03
  • jquery操作angularjs對(duì)象

    jquery操作angularjs對(duì)象

    這篇文章主要介紹了jquery操作angularjs對(duì)象的相關(guān)資料,需要的朋友可以參考下
    2015-06-06
  • AngularJS頁(yè)面帶參跳轉(zhuǎn)及參數(shù)解析操作示例

    AngularJS頁(yè)面帶參跳轉(zhuǎn)及參數(shù)解析操作示例

    這篇文章主要介紹了AngularJS頁(yè)面帶參跳轉(zhuǎn)及參數(shù)解析操作,結(jié)合具體實(shí)例形式分析了AngularJS使用URL傳遞參數(shù)及參數(shù)的接收、解析等相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • 詳解Angular Reactive Form 表單驗(yàn)證

    詳解Angular Reactive Form 表單驗(yàn)證

    本文我們將介紹 Reactive Form 表單驗(yàn)證的相關(guān)知識(shí),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • 關(guān)于angular表單動(dòng)態(tài)驗(yàn)證的一種新思路分享

    關(guān)于angular表單動(dòng)態(tài)驗(yàn)證的一種新思路分享

    在Angular?中不管是模板驅(qū)動(dòng)表單還是響應(yīng)式表單,對(duì)于動(dòng)態(tài)創(chuàng)建表單的支持都很好,下面這篇文章主要給大家介紹了關(guān)于angular表單動(dòng)態(tài)驗(yàn)證的一種新思路,需要的朋友可以參考下
    2022-03-03
  • AngularJS中$interval的用法詳解

    AngularJS中$interval的用法詳解

    在AngularJS中$interval用來(lái)處理間歇性處理一些事情,接下來(lái)通過(guò)本文給大家介紹AngularJS中$interval的用法,需要的朋友參考下
    2016-02-02
  • angularjs學(xué)習(xí)筆記之完整的項(xiàng)目結(jié)構(gòu)

    angularjs學(xué)習(xí)筆記之完整的項(xiàng)目結(jié)構(gòu)

    這篇文章主要介紹了angularjs學(xué)習(xí)筆記之完整的項(xiàng)目結(jié)構(gòu)的相關(guān)資料,需要的朋友可以參考下
    2015-09-09

最新評(píng)論