【问题标题】:how to dynamically set size selector input for ngb pagination如何为 ngb 分页动态设置大小选择器输入
【发布时间】:2019-03-28 21:27:00
【问题描述】:

下面的代码运行良好

 <ngb-pagination class="d-flex justify-content-end" [collectionSize]="100" [pageSize]="5"
  [(page)]="currentPage" [maxSize]="5" [rotate]="true" (pageChange)="getToPage(currentPage)" [boundaryLinks]="true"
  [ellipses]="true" size="lg"></ngb-pagination>

正如我从官方文档链接 - https://ng-bootstrap.github.io/#/components/pagination/api 中看到的,据说 size 输入可以在 html 中设置为“lg”或“sm”。

我希望它具有响应性,这意味着对于小屏幕 size 应该采用“sm”,而对于中等大小的屏幕应该采用“lg”。 该链接没有有关如何动态更改大小的信息。 使用 CSS 是另一种方式,但我希望它以引导方式完成。

【问题讨论】:

    标签: angular ng-bootstrap


    【解决方案1】:

    为当前大小声明一个变量size: string = 'sm';,将其放入模板[size]="size",并在需要时进行更改。

    https://stackblitz.com/edit/angular-l4cfzf?file=app%2Fpagination-size.html

    编辑 要对窗口实现做出反应,您需要设置 Host Listener

    @HostListener('window:resize', ['$event'])
    onResize(event) {
        // check/set the size
    }
    

    【讨论】:

    • 感谢您的回复,但实际上我需要在调整屏幕大小时设置它
    • 那你需要订阅窗口事件,见编辑部分。
    猜你喜欢
    • 2021-03-19
    • 2013-09-22
    • 2020-08-17
    • 1970-01-01
    • 2017-02-05
    • 1970-01-01
    • 2013-11-30
    • 2019-12-04
    • 2010-09-09
    相关资源
    最近更新 更多