同じテーブルで最小と最大のスタイルを設定するにはどうすればよいですか?

IamStalker

<table>
  <thead>
  <tr>
    <th><div>Agent ID</div></th>
    <th><div>Country</div></th>
    <th><div>Address</div></th>
    <th>Date</th>
  </tr>
  </thead>
  <tbody>
        <tr *ngFor="let item of resolvedAgents">
          <td>{{item.agent}}</td>
          <td>{{item.country}}</td>
          <td>{{item.address}}</td>
          <td>{{item.date}}</td>
        </tr>
  </tbody>
  <tfoot>
  <tr>
    <td colspan="4">
      {{ resolvedAgents?.length }} missions
    </td>
  </tr>
  </tfoot>
</table>

import { Component, OnInit } from '@angular/core';
import { Agent } from '../shared/model/agent';
import { AgentsService } from '../shared/services/agents.service';



@Component({
  selector: 'nga-agents-list',
  templateUrl: './agents-list.component.html',
  styleUrls: ['./agents-list.component.scss']
})
export class AgentsListComponent implements OnInit {
  resolvedAgents: Agent[];

  constructor(private agentService: AgentsService) {
  }

  ngOnInit() {
    this.agentService.getAllAgents().subscribe((agents: Agent[]) => {
      agents.sort((x: Agent, y: Agent) =>
        Number(new Date(x.date)) - Number(new Date(y.date)));
      this.resolvedAgents = agents;
      this.getIsolatedAgents();
    });
  }

  setMinMax(agent: Agent) {
    return this.pipe.transform(this.resolvedAgents, 'distance');
  }

}



0
:
{agent: "005", country: "Brazil", address: "Rua Roberto Simonsen 122, Sao Paulo", date: "May 5, 1986, 8:40:23 AM", distance: 9496.361799166812}
1
:
{agent: "007", country: "Brazil", address: "Avenida Vieira Souto 168 Ipanema, Rio de Janeiro", date: "Dec 17, 1995, 9:45:17 PM", distance: 9285.800150412106}
2
:
{agent: "011", country: "Poland", address: "swietego Tomasza 35, Krakow", date: "Sep 7, 1997, 7:12:53 PM", distance: 1415.508180342706}
3
:
{agent: "007", country: "Morocco", address: "27 Derb Lferrane, Marrakech", date: "Jan 1, 2001, 12:00:00 AM", distance: 2301.0971356885716}
4
:
{agent: "013", country: "Poland", address: "Zlota 9, Lublin", date: "Oct 17, 2002, 10:52:19 AM", distance: 1569.274444863945}
5
:
{agent: "008", country: "Brazil", address: "Rua tamoana 418, tefe", date: "Nov 10, 2005, 1:25:13 PM", distance: 8589.24697562705}
6
:
{agent: "005", country: "Poland", address: "Rynek Glowny 12, Krakow", date: "Apr 5, 2011, 5:05:12 PM", distance: 1415.2498838353406}
7
:
{agent: "003", country: "Morocco", address: "Rue Al-Aidi Ali Al-Maaroufi, Casablanca", date: "Aug 29, 2012, 10:17:05 AM", distance: 2080.2380214223626}
8
:
{agent: "009", country: "Morocco", address: "atlas marina beach, agadir", date: "Dec 1, 2016, 9:21:21 PM", distance: 2470.703534438294}
9
:
{agent: "002", country: "Morocco", address: "Riad Sultan 19, Tangier", date: "Jan 1, 2017, 5:00:00 PM", distance: 1804.7796192553526}

Iancovici

新しいプロパティを追加するか、どの要素が最大または最小(カテゴリに関係なく)であるかを示す新しいインデックス変数を作成できます。

次に、それをスタイルにバインドし、ngForのインデックスと最大または最小のインデックス値の条件にします。

  minIdx = null;
  maxIdx = null;

  ngOnInit() {
    this.minIdx = 1;
    this.maxIdx = 2;
  }

  <tr *ngFor="let item of resolvedAgents; let i = index"
      [style.background-color]="i === minIdx ? 'red':'blue'">
    <td>{{item.agent}}</td>
    <td>{{item.country}}</td>
    <td>{{item.address}}</td>
    <td>{{item.date}}</td>
  </tr>

さらに一歩進んで

(i === minIdx) ?  'red': (i === maxIdx) ? 'blue' : 'white'

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ボタンとテキスト入力をテーブルの他の行と同じ幅に設定するにはどうすればよいですか?

分類Dev

データベースのオブジェクトIDと同じファイル名を設定するにはどうすればよいですか?

分類Dev

フォームのタイトルバー、システムメニューアイコンにカスタムカーソルを設定し、ボタンを最小化、最大化、閉じるにはどうすればよいですか?

分類Dev

<ul>内の<li>をカスタムの高さのテーブルとしてスタイル設定するにはどうすればよいですか?

分類Dev

同じ要素に異なるツールチップと確認のタイトルを設定するにはどうすればよいですか?

分類Dev

HTMLテーブルの最大の高さを設定するにはどうすればよいですか?

分類Dev

dtとddを同じ行に配置するようにスタイルを設定するにはどうすればよいですか?

分類Dev

同じコードフォーマットスタイルをWebStormとVSCodeに設定するにはどうすればよいですか?

分類Dev

ImageViewの最小スケーラブル値を設定するにはどうすればよいですか?

分類Dev

テーブル(固定ヘッダー付き)の各ヘッダーセルの幅をその列の最大値と同じに設定し、ブラウザーにそれを尊重させるにはどうすればよいですか?

分類Dev

同じ行にhrを使用してナビゲーションのスタイルを設定するにはどうすればよいですか

分類Dev

SQLで同じテーブルのデータを更新するにはどうすればよいですか?

分類Dev

Vue JS:ルーターリンクでアクティブな<a>タグのスタイルを設定するにはどうすればよいですか?

分類Dev

すべて同じXSLFO要素のスタイルを設定するにはどうすればよいですか?CSSのようなXSLFO?

分類Dev

同じクラス名でネストされたdivのスタイルを設定するにはどうすればよいですか?

分類Dev

FragmentDialogでタイトルとテキストを設定するにはどうすればよいですか?

分類Dev

SQLiteでトリガーを使用して特定のテーブルの最大アイテムを設定するにはどうすればよいですか?

分類Dev

タブのAngularMaterialのスタイルを設定するにはどうすればよいですか?

分類Dev

ボタンと同じページにテーブルを表示するにはどうすればよいですか?テーブルはすでに別のhtmlファイルで構成されているので、そこからプルします。

分類Dev

同じテーブルのインスタンスに基づいて結果セットを取得するにはどうすればよいですか?

分類Dev

テーブルのコンテンツのスタイルを設定するにはどうすればよいですか?

分類Dev

Vue-Element-UIデータテーブルのスタイルを設定するにはどうすればよいですか?

分類Dev

Reactで行うのと同じように、Preactでスタイルを簡単にインポートするにはどうすればよいですか?

分類Dev

デバッグビルドのSHA1値をリリースビルドと同じに設定するにはどうすればよいですか?

分類Dev

テーブルのレコードと同じタイプのコレクションを作成するにはどうすればよいですか?

分類Dev

ImageViewの高さを画面の解像度またはフルスクリーンと同じに設定するにはどうすればよいですか?

分類Dev

PyQt5-同じ要素に異なるスタイルシートを設定するにはどうすればよいですか?

分類Dev

タブアイテムのヘッダーのスタイルを設定するにはどうすればよいですか?

分類Dev

このテーブルレイアウトをAndroidの列幅と同じになるようにプログラムで設定するにはどうすればよいですか?

Related 関連記事

  1. 1

    ボタンとテキスト入力をテーブルの他の行と同じ幅に設定するにはどうすればよいですか?

  2. 2

    データベースのオブジェクトIDと同じファイル名を設定するにはどうすればよいですか?

  3. 3

    フォームのタイトルバー、システムメニューアイコンにカスタムカーソルを設定し、ボタンを最小化、最大化、閉じるにはどうすればよいですか?

  4. 4

    <ul>内の<li>をカスタムの高さのテーブルとしてスタイル設定するにはどうすればよいですか?

  5. 5

    同じ要素に異なるツールチップと確認のタイトルを設定するにはどうすればよいですか?

  6. 6

    HTMLテーブルの最大の高さを設定するにはどうすればよいですか?

  7. 7

    dtとddを同じ行に配置するようにスタイルを設定するにはどうすればよいですか?

  8. 8

    同じコードフォーマットスタイルをWebStormとVSCodeに設定するにはどうすればよいですか?

  9. 9

    ImageViewの最小スケーラブル値を設定するにはどうすればよいですか?

  10. 10

    テーブル(固定ヘッダー付き)の各ヘッダーセルの幅をその列の最大値と同じに設定し、ブラウザーにそれを尊重させるにはどうすればよいですか?

  11. 11

    同じ行にhrを使用してナビゲーションのスタイルを設定するにはどうすればよいですか

  12. 12

    SQLで同じテーブルのデータを更新するにはどうすればよいですか?

  13. 13

    Vue JS:ルーターリンクでアクティブな<a>タグのスタイルを設定するにはどうすればよいですか?

  14. 14

    すべて同じXSLFO要素のスタイルを設定するにはどうすればよいですか?CSSのようなXSLFO?

  15. 15

    同じクラス名でネストされたdivのスタイルを設定するにはどうすればよいですか?

  16. 16

    FragmentDialogでタイトルとテキストを設定するにはどうすればよいですか?

  17. 17

    SQLiteでトリガーを使用して特定のテーブルの最大アイテムを設定するにはどうすればよいですか?

  18. 18

    タブのAngularMaterialのスタイルを設定するにはどうすればよいですか?

  19. 19

    ボタンと同じページにテーブルを表示するにはどうすればよいですか?テーブルはすでに別のhtmlファイルで構成されているので、そこからプルします。

  20. 20

    同じテーブルのインスタンスに基づいて結果セットを取得するにはどうすればよいですか?

  21. 21

    テーブルのコンテンツのスタイルを設定するにはどうすればよいですか?

  22. 22

    Vue-Element-UIデータテーブルのスタイルを設定するにはどうすればよいですか?

  23. 23

    Reactで行うのと同じように、Preactでスタイルを簡単にインポートするにはどうすればよいですか?

  24. 24

    デバッグビルドのSHA1値をリリースビルドと同じに設定するにはどうすればよいですか?

  25. 25

    テーブルのレコードと同じタイプのコレクションを作成するにはどうすればよいですか?

  26. 26

    ImageViewの高さを画面の解像度またはフルスクリーンと同じに設定するにはどうすればよいですか?

  27. 27

    PyQt5-同じ要素に異なるスタイルシートを設定するにはどうすればよいですか?

  28. 28

    タブアイテムのヘッダーのスタイルを設定するにはどうすればよいですか?

  29. 29

    このテーブルレイアウトをAndroidの列幅と同じになるようにプログラムで設定するにはどうすればよいですか?

ホットタグ

アーカイブ