我想横向显示三个列表。如果使用angularjs,任何人都可以给我一些提示吗?
这是我想在页面中显示的内容:
List1 List2 List3
*list1_item1 *list2_item1 *list3_item1
*list1_item2 *list2_item2 *list3_item2
*list1_item3 *list2_item3 *list3_item3
列表中还显示了一些边界线。
由于
答案 0 :(得分:3)
对三个水平放置的div中的每一个使用ng-repeat并将列表放入。
答案 1 :(得分:0)
您可以使用纯CSS来使用它。只需将你的div漂浮到左边。 如果您需要使用ng-repeat,如
<div ng-repeat="list in lists">
<li ng-repeat="item in list"> {{item.name}} </li>
</div>
<div style="float:left;">
<h1>LIST ITEM 1</h1>
<li>list1_item1 </li>
<li> list1_item2 </li>
<li> list1_item3 </li>
</div>
<div style="float:left">
<h1>LIST ITEM 2</h1>
<li>list2_item1 </li>
<li> list2_item2 </li>
<li> list2_item3 </li>
</div>
<div style="float:left;">
<h1>LIST ITEM 3</h1>
<li>list3_item1 </li>
<li> list3_item2 </li>
<li> list3_item3 </li>
</div>
这是一个傻瓜。
答案 2 :(得分:0)
你要找的是NgRepeat指令,只有3个带有一些简单css的div。
这是一个你想要的小演示。 Code Pen
<强> HTML 强>
<h3>Three Lists</h3>
<div ng-app="threeListsApp" ng-controller="ctrl">
<ul>
<div class="itemClmn">
<h4>items A</h4>
<p ng-repeat="(country,goals) in itemsA">{{country}} : {{goals}}</p>
</div>
<div class="itemClmn">
<h4>items B</h4>
<p ng-repeat="bItem in itemsB">{{bItem.name}}: {{bItem.gender}}</p>
</div>
<div class="itemClmn">
<h4>items C</h4>
<p ng-repeat="cItem in itemsC">{{cItem[0]}}: {{cItem[1]}}</p>
</div>
</ul>
</div>
<强> CSS 强>
.itemClmn
{
position: relative;
float: left;
width: 130px;
}
<强> JS 强>
var a = {
"India": "2",
"England": "2",
"Brazil": "3"
};
var b = [{
name: "Jim",
gender: "M"
}, {
name: "Jane",
gender: "F"
}, {
name: "Robyn",
gender: "F"
}];
var c = [
["Blue", "1"],
["Green", "2"],
["Red", "3"]
];
angular
.module('threeListsApp', [])
.controller('ctrl', ['$scope', function ($scope) {
$scope.itemsA = a;
$scope.itemsB = b;
$scope.itemsC = c;
}]);