首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ui-grid上使用ng-repeat

如何在ui-grid上使用ng-repeat
EN

Stack Overflow用户
提问于 2015-10-24 20:31:10
回答 2查看 3.4K关注 0票数 2

如何在ui-grid上使用ng-repeat并将属性动态绑定到ui-grid?

我试着这样做:

代码语言:javascript
复制
 <div ng-repeat="group in tabledata.groups track by $index">
      <div ui-grid="gridOptions+$index" class="myGrid"></div>
 </div>
EN

回答 2

Stack Overflow用户

发布于 2015-10-25 02:58:53

假设您将在控制器中形成ui-grid的选项,则可以将其作为tableData.groups数组中的对象进行传递。

因此,您的代码可能会返回每个网格的选项,这就是您将其分配给网格的方式。

<div ng-repeat="group in tabledata.groups track by $index"> <div ui-grid="group" class="myGrid"></div> </div>

下面是一个相同的小示例。

代码语言:javascript
复制
var app = angular.module("gridApp", ['ui.grid']);
app.controller("gridCntrl", ["$scope", function($scope){
  
  $scope.tabledata = {};
  
  // Data 1
    $scope.resultData0 =  [{
            name: "Tom",
            country: "US"
        },
              {
            name: "Jerry",
            country: "UK"
        },
              {
            name: "Mickey",
            country: "IND"
        }];
  
  // Options 1
    $scope.options0 = {
        data: 'resultData0',
        columnDefs: [{
            field: 'name',
            displayName: "Name"
        },
         {
            field: 'country',
            displayName: "Country"
        }]
       
    }
    
    // Data 2
    $scope.resultData1 =  [{
            capital: "Washington DC",
            country: "US"
        },
              {
            capital: "London",
            country: "UK"
        },
              {
            capital: "New Delhi",
            country: "IND"
        }];
  
  // Options 2
    $scope.options1 = {
        data: 'resultData1',
        columnDefs: [{
            field: 'country',
            displayName: "Country"
        },
         {
            field: 'capital',
            displayName: "Capital"
        }]
      }
    
    $scope.tabledata.groups = [$scope.options0, $scope.options1]
}]);
代码语言:javascript
复制
.ui-grid-style {
    width: 400px;
    height: 300px;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<link rel="stylesheet" href="https://cdn.rawgit.com/angular-ui/bower-ui-grid/master/ui-grid.min.css" type="text/css" />
<script src="https://cdn.rawgit.com/angular-ui/bower-ui-grid/master/ui-grid.js"></script>

<div class="container" ng-app = "gridApp">
    <div ng-controller="gridCntrl">
      <div class="row" ng-repeat="group in tabledata.groups">
        <div class="col-sm-12">
            <div ui-grid="group" class="ui-grid-style"></div>
        </div>
    </div>
     </div>
</div>

票数 1
EN

Stack Overflow用户

发布于 2015-10-24 21:48:42

你可以写

<div ui-grid="gridOptions[$index]" class="myGrid"></div>

并在控制器中定义$scope.gridOptions、$scope.gridOptions1等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33318226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档