AngularJS 中的數(shù)據(jù)源的循環(huán)輸出
AngularJS 中的數(shù)據(jù)源的循環(huán)輸出
最近也是剛剛接觸angular前端框架的,但使用的幾天就感覺(jué)效果比較明顯,尤其是在數(shù)據(jù)的輸出效果上來(lái)看,比原生的js的編程效率要高許多,所以這也就是為什么許多公司都要求前端開(kāi)發(fā)需要你熟悉使用前端框架了,可以更快的提高項(xiàng)目的效率。今天想要說(shuō)的就是在使用angular前端框架的時(shí)候的數(shù)據(jù)源的循環(huán)輸出。
把數(shù)組中的數(shù)據(jù)循環(huán)輸出到頁(yè)面上,如果使用的js的方法的話就是需要對(duì)數(shù)組進(jìn)行for循環(huán)輸出,并且在輸出的時(shí)候是對(duì)頁(yè)面中的DOM層中的節(jié)點(diǎn)進(jìn)行操作的,而如果使用前端框架的話(angular),它里面已經(jīng)封裝好了數(shù)據(jù)循環(huán)輸出的指令,即ng-repeat。
<ul>
<li ng-class="idx==$index?'color1':'color2'" ng-repeat=" item in book track by $index">{{item.name}}{{$index}}</li>
</ul>
這里面就是對(duì)數(shù)組book中的數(shù)據(jù)進(jìn)行循環(huán)輸出,使用框架里面封裝好的指令都是它特有的前面是ng-來(lái)說(shuō)明標(biāo)注的,就像在微信開(kāi)發(fā)中使用里面的指令的時(shí)候前面有wx-來(lái)標(biāo)注說(shuō)明一樣的效果。
但如果你的界面涉及到tab欄的切換,界面可能會(huì)出現(xiàn)像左邊是種類右邊是具體種類所對(duì)應(yīng)的數(shù)據(jù)時(shí)的話呢,即你的數(shù)據(jù)是可能類似于
$scope.book=[{idx:7,name:"軍事",value:[{name:'美國(guó)的城市政治',price:37},{name:'兵法簡(jiǎn)述',price:45},{name:'國(guó)防論',price:14},{name:'總體戰(zhàn)',price:13},{name:'海軍戰(zhàn)略論',price:11}]},
{idx:8,name:"情感",value:[{name:'三體',price:12}]}]
如何把軍事所對(duì)應(yīng)的具體數(shù)據(jù)顯示在界面上,或者把情感所對(duì)應(yīng)的具體數(shù)據(jù)顯示在界面的上的話,其實(shí)就是根據(jù)數(shù)據(jù)的分類來(lái)進(jìn)行分類輸出數(shù)據(jù)
<ul>
<li ng-repeat=" item in book track by $index">
<ul>
<li ng-class="'color2'" ng-repeat=" items in item.value|page:nowpage:3">
{{items.name}}
<span class="price">價(jià)格:{{items.price|currency:'¥'}}</span>
<button ng-click="add($index)">添加至購(gòu)物車</button>
</li>
</ul>
</li>
</ul>
這樣輸出的效果就是根據(jù)數(shù)據(jù)中的分類來(lái)把數(shù)據(jù)進(jìn)行分類輸出,即一個(gè)兩層的嵌套循環(huán),第二層循環(huán)的數(shù)據(jù)是第一次循環(huán)之后的結(jié)果,這樣就可以把一種類別的數(shù)據(jù)輸出到li下面的ul里面,在對(duì)類別中的具體數(shù)據(jù)進(jìn)行循環(huán)輸出
如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
Ionic+AngularJS實(shí)現(xiàn)登錄和注冊(cè)帶驗(yàn)證功能
這篇文章主要介紹了Ionic+AngularJS實(shí)現(xiàn)登錄和注冊(cè)帶驗(yàn)證功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02
Angular中AuthGuard路由守衛(wèi)的創(chuàng)建使用
這篇文章主要為大家介紹了Angular中AuthGuard路由守衛(wèi)的創(chuàng)建使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
Angular搜索場(chǎng)景中使用rxjs的操作符處理思路
這篇文章主要介紹了Angular搜索場(chǎng)景中使用rxjs的操作符處理思路,主要的思路就是通過(guò)Subject來(lái)發(fā)送過(guò)濾條件,這樣就可以使用rxjs的各種操作符,可以快捷很多。需要的朋友可以參考下2018-05-05
詳解什么是@ngrx/store開(kāi)發(fā)包中的MemoizedSelector
這篇文章主要為大家介紹了@ngrx/store開(kāi)發(fā)包中的MemoizedSelector使用分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
使用AngularJS處理單選框和復(fù)選框的簡(jiǎn)單方法
這篇文章主要介紹了使用AngularJS處理單選框和復(fù)選框的方法,在AngularJS表單的基礎(chǔ)之上編寫(xiě)起來(lái)非常簡(jiǎn)單,需要的朋友可以參考下2015-06-06
angularjs請(qǐng)求數(shù)據(jù)的方法示例
這篇文章主要給大家介紹了關(guān)于angularjs請(qǐng)求數(shù)據(jù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用angularjs具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
詳解angularjs 學(xué)習(xí)之 scope作用域
本篇文章主要介紹了詳解angularjs 學(xué)習(xí)之 scope作用域,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
angularJs使用$watch和$filter過(guò)濾器制作搜索篩選實(shí)例
本篇文章主要介紹了angularJs使用$watch和$filter過(guò)濾器制作搜索篩選實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06

