MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

jak zaimplementować paginację nieskończonego przewijania w kątowej 5?

Możesz użyć ngx-infinite-scroll .

npm install ngx-infinite-scroll --save

Zobacz demo plnkr .

W szablonie komponentu:

<div class="search-results"
     data-infinite-scroll
     debounce
     [infiniteScrollDistance]="scrollDistance"
     [infiniteScrollUpDistance]="scrollUpDistance"
     [infiniteScrollThrottle]="throttle"
     (scrolled)="onScrollDown()"
     (scrolledUp)="onUp()">
  <p *ngFor="let i of array">
    {{ i }}
  </p>
</div>

W kontrolerze komponentów:

 onScrollDown (ev) {
    console.log('scrolled down!!', ev);

    // add another 10 items
    const start = this.sum;
    this.sum += 10;
    this.appendItems(start, this.sum);

    this.direction = 'down'
  }

  onUp(ev) {
    console.log('scrolled up!', ev);
    const start = this.sum;
    this.sum += 10;
    this.prependItems(start, this.sum);

    this.direction = 'up';
  }

Odbywa się to za pomocą prostej usługi danych, ale możesz zaimplementować niestandardową metodę pobierania danych z bazy danych. Na przykład:

// Page 1
db.comments.find().limit(10)

// Page 2
db.comments.find().skip(10).limit(10)

// Page 3
db.comments.find().skip(10).limit(10)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose &Express:Jak prawidłowo usuwać, tworzyć i przechowywać dane, które są odniesieniami?

  2. Dlaczego MongoDB nie używa indeksu złożonego do zapytania?

  3. Nodejs + mongodb :Jak odpytywać pola $ref?

  4. Jak dodać definicję makra w cmake?

  5. Wstawianie danych do zagnieżdżonej tablicy w mongodb