AngularJS:ui网格在单元格中显示多行

时间:2015-07-13 22:27:16

标签: angularjs angular-ui-grid

我想在一个单元格中显示多个电话号码。我想在一个新行中显示每个数字。我尝试了多种方法,但我无法弄明白。有人能帮忙吗 。下面是我的plnkr的链接。

http://plnkr.co/edit/LXdiDqoOAYQoO5BW02WR?p=preview

.filter('phoneListFilter', function () {
    return function (telePhoneList) {
        var telePhoneArray = [];

        for (var i in telePhoneList) {
                telePhoneArray.push(telePhoneList[i]);
        }
        return telePhoneArray.join('<br>');
    };
})

1 个答案:

答案 0 :(得分:3)

您可以通过自定义模板实现此目的,并重复您拥有的电话号码。

app.controller('MainCtrl', ['$scope', '$http', function ($scope, $http) {
  $scope.gridOptions = {
    rowHeight:50,
    columnDefs: [
      { field: 'name' },
      { field: 'phoneList', name: 'Phone Numbers', cellTemplate:'<div ng-repeat="item in row.entity[col.field]">{{item}}</div>'}
    ],
     enableColumnResizing: true
  };

  $http.get('data.json')
  .success(function (data) {
    $scope.gridOptions.data = data;
  });
}]);

高度可能会成为一个问题。看看这个plnkr http://plnkr.co/edit/c65CZm19bGJbWfZT15u6?p=preview