如何合并数据并在 angular 数据表中显示图像
How to combine data and show image in angular datatable
我正在使用 angular datatable to create tables and following is my working plnkr - http://plnkr.co/edit/pQ0TrNEjzyXmvFcIvkSr?p=preview
这里我想将两列数据合并为一列,即将地址 1 和地址 2 显示为类似地址 - addr1 - addr2 以及 (2) 在 table 列中显示图像而不是 link.
我试过了 -
DTColumnBuilder.newColumn('addr1' - 'addr2').withTitle('Address 1'),
和 DTColumnBuilder.newColumn('addr1 - addr2')
但运气不好(抛出错误)
请帮我解决这个问题。谢谢。
我的脚本-
var dd = [];
dd = [
{"Img": "http://img.banggood.com/thumb/other_items/upload/2012/liangping/animal%20head%20masks-011%20(4).jpg", "Name": "Tiger Nixon", "Age": "61", "addr1": "234 My addr 1", "addr2": "234 My addr 2"},
{"Img": "http://a.deviantart.net/avatars/a/n/animal-animes.png", "Name": "Garrett Winters","Age": "63", "addr1": "235 My addr 1", "addr2": "235 My addr 2"}
];
$scope.dtColumns = [
DTColumnBuilder.newColumn('addr1').withTitle('Address 1'),
DTColumnBuilder.newColumn('addr2').withTitle('Address 2'),
DTColumnBuilder.newColumn('Img').withTitle('Image'),
DTColumnBuilder.newColumn('Name').withTitle('Name'),
DTColumnBuilder.newColumn('Age').withTitle('Age')
];
$scope.dtOptions = DTOptionsBuilder.newOptions()
.withOption('data', dd);
您必须在列上使用 renderWith angular-datatable documentation
$scope.dtColumns = [
DTColumnBuilder.newColumn('addr1').withTitle('Address 1'),
DTColumnBuilder.newColumn('addr2').withTitle('Address 2'),
DTColumnBuilder.newColumn(null).withTitle('Full Address').renderWith(addressHtml),
DTColumnBuilder.newColumn('Img').withTitle('Image'),
DTColumnBuilder.newColumn('Name').withTitle('Name'),
DTColumnBuilder.newColumn('Age').withTitle('Age')
];
$scope.dtOptions = DTOptionsBuilder.newOptions()
.withOption('data', dd);
function addressHtml(data, type, full, meta) {
return data.addr1 + ' - ' + data.addr2;
}
更新的插件:http://plnkr.co/edit/T2XMUFxORSy3z7dDgRcc?p=preview
如果需要可以添加图片...
我正在使用 angular datatable to create tables and following is my working plnkr - http://plnkr.co/edit/pQ0TrNEjzyXmvFcIvkSr?p=preview
这里我想将两列数据合并为一列,即将地址 1 和地址 2 显示为类似地址 - addr1 - addr2 以及 (2) 在 table 列中显示图像而不是 link.
我试过了 -
DTColumnBuilder.newColumn('addr1' - 'addr2').withTitle('Address 1'),
和 DTColumnBuilder.newColumn('addr1 - addr2')
但运气不好(抛出错误)
请帮我解决这个问题。谢谢。
我的脚本-
var dd = [];
dd = [
{"Img": "http://img.banggood.com/thumb/other_items/upload/2012/liangping/animal%20head%20masks-011%20(4).jpg", "Name": "Tiger Nixon", "Age": "61", "addr1": "234 My addr 1", "addr2": "234 My addr 2"},
{"Img": "http://a.deviantart.net/avatars/a/n/animal-animes.png", "Name": "Garrett Winters","Age": "63", "addr1": "235 My addr 1", "addr2": "235 My addr 2"}
];
$scope.dtColumns = [
DTColumnBuilder.newColumn('addr1').withTitle('Address 1'),
DTColumnBuilder.newColumn('addr2').withTitle('Address 2'),
DTColumnBuilder.newColumn('Img').withTitle('Image'),
DTColumnBuilder.newColumn('Name').withTitle('Name'),
DTColumnBuilder.newColumn('Age').withTitle('Age')
];
$scope.dtOptions = DTOptionsBuilder.newOptions()
.withOption('data', dd);
您必须在列上使用 renderWith angular-datatable documentation
$scope.dtColumns = [
DTColumnBuilder.newColumn('addr1').withTitle('Address 1'),
DTColumnBuilder.newColumn('addr2').withTitle('Address 2'),
DTColumnBuilder.newColumn(null).withTitle('Full Address').renderWith(addressHtml),
DTColumnBuilder.newColumn('Img').withTitle('Image'),
DTColumnBuilder.newColumn('Name').withTitle('Name'),
DTColumnBuilder.newColumn('Age').withTitle('Age')
];
$scope.dtOptions = DTOptionsBuilder.newOptions()
.withOption('data', dd);
function addressHtml(data, type, full, meta) {
return data.addr1 + ' - ' + data.addr2;
}
更新的插件:http://plnkr.co/edit/T2XMUFxORSy3z7dDgRcc?p=preview
如果需要可以添加图片...