【问题标题】:How to add parameter dynamically to url in Angular Service如何在Angular Service中动态地将参数添加到url
【发布时间】:2019-05-19 22:05:44
【问题描述】:

我正在尝试进行分页,从 oracle 数据库中检索数据并每页显示 20 行。这是我的 Angular 服务:

 pastHourInfo() {
        const url='/Search-Service/users/transaction';
        return this.http.get(url).pipe(map((data:any)=>data));
    }

我想在上面的 url 中添加一个参数。当我点击特定页面时,例如在第 2 页,我想添加相应的数字:/Search-Service/users/transaction/2 等等。 我怎样才能做到这一点?提前致谢

【问题讨论】:

    标签: angular typescript url service pagination


    【解决方案1】:

    这?

    pastHourInfo(page = 0) {
        const url='/Search-Service/users/transaction';
        return this.http.get(`${url}/${page}`).pipe(map((data:any)=>data));
    }
    

    【讨论】:

      【解决方案2】:

      为此,您需要 创建一个具有 HTTP POST 请求类型的 API。并且您可以提供页面大小、排序顺序等内容...

      【讨论】:

        【解决方案3】:
                    **you just pass the number as a parameter**  
        
                   pastHourInfo(2) {
                       const url='/Search-Service/users/transaction/' + 2;
                        return this.http.get(url).pipe(map((data:any)=>data));
                         }
        

        【讨论】:

        • 如何获取我点击的页面作为参数?
        • 您是检索整个页面数据还是点击页面数据?
        • 当我点击第 1 页时,我想从数据库中检索 1-20 行的数据,当我点击第 2 页时 - 20-40 行的数据等
        猜你喜欢
        • 2020-01-12
        • 1970-01-01
        • 2019-05-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-01
        • 1970-01-01
        相关资源
        最近更新 更多