【发布时间】:2015-12-14 20:33:59
【问题描述】:
我正在使用 Angular 智能表通过 Node.js 显示来自我的数据库的数据。
我的问题是我不知道如何使用$http.get 或$http.post 从服务器获取数据,传递过滤器和当前页数。
这是documentation 关于对服务器的虚假调用。
【问题讨论】:
标签: angularjs node.js smart-table
我正在使用 Angular 智能表通过 Node.js 显示来自我的数据库的数据。
我的问题是我不知道如何使用$http.get 或$http.post 从服务器获取数据,传递过滤器和当前页数。
这是documentation 关于对服务器的虚假调用。
【问题讨论】:
标签: angularjs node.js smart-table
您使用 GET 动词来获取数据(尽管您也可以使用 POST 在请求正文中携带您的参数)。使用 Angular 服务,您可以像这样请求您的数据
使用 GET 为您服务
return $http.get('url/to/data', {
params: {id: id}}
)
或使用路径参数
return $http.get('url/to/data/' + id)
在你的控制器中
myHttpService().get(id).then(function(response) {
$scope.tableData = response.data;
})
浏览$http 文档,它们非常有帮助,展示了远程服务器调用的几个示例
然后在您的智能表标记中
<tbody">
<tr ng-repeat="row in tableData">
<td>{{row.id}}</td>
<td>{{row.name}}</td>
</tr>
</tbody>
要获取当前页面,请使用st-paginate 指令为您的页面添加分页
<tr>
<td colspan="2" class="text-center">
<div st-pagination="" st-items-by-page="itemsByPage" st-displayed-pages="5"></div>
</td>
</tr>
使用st-search 指令全局或按行过滤数据
<th st-sort="id">id</th>
<th st-sort="name">name</th>
【讨论】: