0

我实施了一个名为ngTable模块,你可以找到here引用。变量与“变种”控制器声明,但由于范围控制器

In the plunker例如一个,在控制器以下引起我的眼睛:

变量在控制器宣称:

var data = [{name: "Moroni", age: 50}, .... 

数据在控制器以后引用

$scope.tableParams = new ngTableParams({ 
    page: 1,   // show first page 
    count: 10   // count per page 
}, { 
    total: data.length, // length of data 
    getData: function($defer, params) { 
     $defer.resolve(data.slice((params.page() - 1) * params.count(), params.page() * params.count())); 
    } 
}); 

并且在视图中,数据在ngRepeat中以$前缀引用:

<tr ng-repeat="user in $data"> 
     <td data-title="'Name'">{{user.name}}</td> 
     <td data-title="'Age'">{{user.age}}</td> 
    </tr> 

如何视图感知数据的,即使数据没有被宣布为一个范围变量?这个ngTableParams中发生了什么,我错过了?

也许我需要做$ defer.resolve更多的研究?

回答