最近也是刚刚接触angular前端框架的,但使用的几天就感觉效果比较明显,尤其是在数据的输出效果上来看,比原生的js的编程效率要高许多,所以这也就是为什么许多公司都要求前端开发需要你熟悉使用前端框架了,可以更快的提高项目的效率。今天想要说的就是在使用angular前端框架的时候的数据源的循环输出。
把数组中的数据循环输出到页面上,如果使用的js的方法的话就是需要对数组进行for循环输出,并且在输出的时候是对页面中的DOM层中的节点进行操作的,而如果使用前端框架的话(angular),它里面已经封装好了数据循环输出的指令,即ng-repeat。
<ul>
<li ng-class="idx==$index?'color1':'color2'" ng-repeat=" item in book track by $index">{{item.name}}{{$index}}</li>
</ul>
这里面就是对数组book中的数据进行循环输出,使用框架里面封装好的指令都是它特有的前面是ng-来说明标注的,就像在微信开发中使用里面的指令的时候前面有wx-来标注说明一样的效果。
但如果你的界面涉及到tab栏的切换可能会出现像左边是种类右边是具体种类所对应的数据时的话呢,即你的数据是类似于
$scope.book=[{idx:7,name:"军事",value:[{name:'美国的城市政治',price:37},{name:'兵法简述',price:45},{name:'国防论',price:14},{name:'总体战',price:13},{name:'海军战略论',price:11}]},
{idx:8,name:"情感",value:[{name:'三体',price:12}]}] 如何把军事所对应的具体数据显示在界面上,或者把情感所对应的具体数据显示在界面的上的话,其实就是根据数据的分类来进行分类输出数据
<ul>
<li ng-if="idx==$index?true:false" 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">价格:{{items.price|currency:'¥'}}</span>
<button ng-click="add($index)">添加至购物车</button>
</li>
</ul>
</li>
</ul>
这样输出的效果就是根据数据中的分类来把数据进行分类输出,即把一种类别的数据输出到li下面的ul里面,在对类别中的具体数据进行循环输出。