Angularの詳細ビューの実装


Intro


Angularでより多くのビュー機能を実現します.データが10個を超えると、より多くのボタンが表示され、10個を下回ると、より多くのボタンが非表示になります.

How to implement


step 1. プロジェクトの作成


角CLIを用いてプロジェクトを生成した.プロジェクトを作成するには、Angular+Node JSの起動を参照してください.

step 2. その他のビュー関数の実装


app.component.ts
import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'angular-more';
  name = 'Angular';
  show = 10;
  data = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'];

  increaseShow() {
    this.show += 10;
  }
}
  • show:基数
  • データ:エクスポートするデータ値
  • インクリメンタルshow():showの値に基づいて
  • 増加

    step 3. スクリーン実装


    app.component.html
    <div class="content" role="main">
      <h2>Angular more button example</h2>
      <ul style="list-style-type: square;" style="padding-left: 0px;">
        <li *ngFor="let tag of data | slice:0:show; let i=index">
          <a href="#" class="span-tag tag">{{ tag }}</a>
        </li>
      </ul>
      <button class="button" *ngIf="show < data.length" (click)="increaseShow()">More</button>
    </div>
  • ngFor
  • ngIf
  • (click)
  • step 4. 確認





    リファレンス


    ソースコードについては、次のgithubを参照してください.
    https://github.com/leyuri/angular-moreBtn-example