为什么 ng-table 不将数组中的数据填充到 table?

Why isn't ng-table populating data from array into table?

我是 angular 和 bootstrap 的新手,但我之前使用的是正常的 table。

我决定使用 ng-table,因为它有很多我想要的功能,但我有点卡住了。

myApp.html

<table ng-table="tableParams" class="table">
    <tr ng-repeat="user in $data">
        <td title="'First Name'">
            {{user.firstName}}
        </td>
        <td title="'Last Name'">
            {{user.lastName}}
        </td>
    </tr>
</table>

myAppController.js

app.controller("myAppController", function($scope, NgTableParams){

$scope.names = [{"firstName":"thomas", "lastName":"thomason"},
               {"firstName":"rob", "lastName":"robertson"},
               {"firstName":"john", "lastName":"johnson"}];

$scope.tableParams = new NgTableParams({}, { data: $scope.names });

如果我把它改成正常的 table 它就可以了。我已经查看了所有示例 here,但除了示例之外没有真正的文档,并且这些示例基于旧版本。

我在另一个文件中有 ng-tables 的包含,并且可以正常工作b/c我可以看到 ng-table,但没有填充任何数据。我在浏览器中没有收到任何错误,或者 IDE。

感谢任何帮助。谢谢,如果我需要更多信息,请告诉我。

$scope.tableParams = new NgTableParams({}, { data: $scope.names });

尝试将上面的行设置为这个

$scope.tableParams = new NgTableParams({}, { dataset: $scope.names });

NgTable 使用的变量似乎从数据集中解析为 $data。我注意到这是示例中唯一明显不同的地方。