前言
众所周知AngularJS 中可以使用 ng-repeat
显示列表数据,这对大家来说应该都不陌生了, 用起来很简单, 也很方便, 比如要显示一个产品表格, Controller 的 Javascript 代码如下:
MyController.$inject = ['$scope'];
function MyController($scope) {
// 要显示的产品列表数据;
$scope.products = [
{
id: 1,name: 'Product 1',description: 'Product 1 description.'
},{
id: 2,name: 'Product 3',description: 'Product 2 description.'
},{
id: 3,description: 'Product 3 description.'
}
];
}
function MyController($scope) {
// 要显示的产品列表数据;
$scope.products = [
{
id: 1,name: 'Product 1',description: 'Product 1 description.'
},{
id: 2,name: 'Product 3',description: 'Product 2 description.'
},{
id: 3,description: 'Product 3 description.'
}
];
}
对应的 HTML 视图代码如下:
id
name
description
action
运行效果图:
可是如果全部页面都是每个产品占一行来显示, 未免太枯燥了, 比如用户希望这样子自定义显示:
每个产品占表格的两行, 这样的效果用 ng-repeat 就没办法实现了。 不过 AngularJS 提供了 ng-repeat-start
和 ng-repeat-end
来实现上面的需求, ng-repeat-start
和 ng-repeat-end
的语法如下: