【问题标题】:example of getting data from server Nodejs with angular smart table使用角度智能表从服务器 Nodejs 获取数据的示例
【发布时间】:2015-12-14 20:33:59
【问题描述】:

我正在使用 Angular 智能表通过 Node.js 显示来自我的数据库的数据。 我的问题是我不知道如何使用$http.get$http.post 从服务器获取数据,传递过滤器和当前页数。

这是documentation 关于对服务器的虚假调用。

【问题讨论】:

    标签: angularjs node.js smart-table


    【解决方案1】:

    您使用 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>
    

    【讨论】:

    • 在文档示例中,它选择了 1000 行,然后根据当前页面对其进行过滤,得到 10 个项目。我正在寻找的是,我怎样才能根据过滤器和当前页面的数量获得 10 行??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 2021-07-12
    • 1970-01-01
    相关资源
    最近更新 更多