AngularJS ngTable中的$ data无效

时间:2017-05-03 13:05:48

标签: angularjs ngtable

我正在玩ngTable而且我没有使用$ data取得成功。

当我尝试使用angular显示我的数据时,$ data显示什么都没有。

如果我更改代码以使用范围变量(作为xdata)并将此变量用于ngRepeat,则一切正常,如下:

...
$http.get(testUrl)
    .then(function(res) {

      $scope.xdata=pac;
      return pac;
     }, function(reason) {
        console.log(error)
   }
 );

但是,我更喜欢使用$ data。

'pac'数组只是我从mongo服务器返回的数据样本,我正在使用它进行测试。

使用$ data我的样本测试不起作用,使用范围变量,样本测试并使用真实数据来测试所有工作。

我做错了什么?

标记:

<table ng-table="tableParams" export-csv="csv" class="table table-stripped table-bordered" show-filter="true">
                    <tr ng-repeat="paciente in  $data track by row.id">
                        <td title="'Nome'" filter="{ nome: 'text'}" sortable="'nome'">
                            {{paciente.nome}}
                        </td>

                    </tr>

控制器:

$scope.tableParams = new NgTableParams({
                page: 1,
                count: 10,
            }, {
                getData: function (params) {
                  var pac=[{id:21,nome:'JACENI FERRARI ALENCAR'},
                      {id:23,nome:'PEDRO HENRIQUES MARTINS SOUZA'}];

                  var testUrl = '/findallclientes';
                  $http.get(testUrl)
                         .then(function(res) {
                          params.total(2);
                          return pac;
                        }, function(reason) {
                            console.log(error)
                        }
                    );
                },
            });

1 个答案:

答案 0 :(得分:1)

$作为AngularJS用于公共($)和私有($$)属性的前缀。如已经评论过,您想要使用控制器参考或$ scope。$ data ...虽然您应该阅读答案AngularJS and its use of Dollar Variables