2014-11-06 110 views
1

有人可以解釋這個例子NG - 表的一個例子說明

Plunker NG-Table

在HTML中,有 - >

<tbody ng-repeat="group in $groups"> 

但在JS有沒有,爲什麼?

$組

+0

的羣體被定義指定'groupBy' ngTableParameter看到https://github.com/esvit/ng-table/wiki/Configuring-your-table-with-ngTableParams – klode 2014-11-06 14:25:46

回答

2

ngTable module定義$範圍。$組時指定了groupBy ngTableParameter(you can see it in the github source code here)。

$scope.tableParams = new ngTableParams({ 
    page: 1,   // show first page 
    count: 10   // count per page 
}, { 
    groupBy: 'role', // << ----- grouping parameter 
    total: data.length, 
    getData: function($defer, params) { 
     var orderedData = params.sorting() ? 
       $filter('orderBy')(data, $scope.tableParams.orderBy()) : 
       data; 

     $defer.resolve(orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count())); 
    } 
}); 

這是在$ scope中由ngTable創建的$組,用於plunker示例中的數據。

$scope.$groups = [ 
      { 
       value: 'Administrator', 
       data: [ 
        {name: "Moroni", age: 50, role: 'Administrator'}, 
        {name: "Tiancum", age: 43, role: 'Administrator'}, 
        {name: "Jacob", age: 27, role: 'Administrator'} 
       ] 
      }, 
      { 
       value: 'Moderator', 
       data: [ 
        {name: "Nephi", age: 29, role: 'Moderator'}, 
        {name: "Nephi", age: 29, role: 'Moderator'}, 
        {name: "Tiancum", age: 43, role: 'Moderator'}, 
        {name: "Enos", age: 34, role: 'Moderator'} 
       ] 
      }, 
      { 
       value: 'User', 
       data: [ 
        {name: "Enos", age: 34, role: 'User'}, 
        {name: "Tiancum", age: 43, role: 'User'}, 
        {name: "Jacob", age: 27, role: 'User'}, 
        {name: "Enos", age: 34, role: 'User'}, 
        {name: "Jacob", age: 27, role: 'User'}, 
        {name: "Nephi", age: 29, role: 'User'}, 
        {name: "Tiancum", age: 43, role: 'User'}, 
        {name: "Jacob", age: 27, role: 'User'}, 
        {name: "Nephi", age: 29, role: 'User'}, 
        {name: "Enos", age: 34, role: 'User'} 
       ] 
      } 
     ] 
+0

爲什麼當我做一個控制檯。日誌($範圍);我沒有看到$組..? – Mercer 2014-11-06 16:35:44

+0

通過查看源代碼,猜測是因爲$組被設置在promise回調中,所以當您執行console.log($ scope)調用時,promise可能不會被解析。 – klode 2014-11-06 17:40:34