Angular4データをブートストラップモーダルに渡す

マットフィリップス

現在、ng2-bs3-modalを使用しています。データベースからいくつかのサッカークラブをテーブルに一覧表示する「クラブ」コンポーネントがあります。私はその部分で成功しましたが、クラブの詳細をモーダルに示したいと思います。これどうやってするの?私はいくつかの同様の質問を見つけましたが、私はAngularの初心者なので、何も役に立たなかったようです。

club.component.html

    <div class='panel panel-primary clubtable'>
    <div class='panel-heading'> Premier League Clubs Season 2018-2019 </div>
    <div class='panel-body'>
        <div class='table-responsive'>

            <div class="alert alert-info" role="alert" *ngIf="indLoading">
                <img src="../../images//misc/loader.gif" width="32" height="32" />
            </div>
            <div *ngIf='clubs && clubs.length==0' class="alert alert-info" role="alert"> No clubs found! </div>
            <table class='table table-striped' *ngIf='clubs && clubs.length'>
                <thead > <tr> <th> Name </th>   </tr> </thead>
                <tbody> <tr *ngFor="let club of clubs">  <td>   {{ club.ClubName }} </td> <button title="Details" class="btn btn-primary" (click)="modal.open()"> Details </button>  </tr> </tbody>
            </table>
            <div> </div>
        </div>
        <div *ngIf="msg" role="alert" class="alert alert-info alert-dismissible">
            <button type="button" class=" close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true"> &times; </span></button> <span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span>
            <span class="sr-only"> Error: </span> {{ msg }}
        </div>
    </div>
</div>

<modal #modal>

    <modal-header [show-close]="true" *ngFor="let club of clubs">
        <h4 class="modal-title"> {{club.ClubName }} </h4>
    </modal-header>
    <modal-body>
        <div class="container-fluid" *ngFor="let club of clubs" >

            <div class="row"> <img src={{club.BadgeURL}} />  </div>
            <div class="row"> <span> Year founded: </span> {{club.YearFounded}}  </div>
            <div class="row"> <span> Location: </span> {{club.Location}}  </div>
            <div class="row"> <span> Nickname: </span> {{club.NickName}}  </div>

        </div>
    </modal-body>
    <modal-footer> <div> <a class="btn btn-default" (click)="modal.dismiss()"> Cancel </a>  </div> </modal-footer>

</modal>

club.component.ts

import { Component, OnInit, ViewChild } from "@angular/core";
import { UserService } from '../Service/user.service';
import { IClub } from '../Models/club';
import { ModalComponent } from 'ng2-bs3-modal/ng2-bs3-modal';
import { Observable } from 'rxjs/Rx';
import { Global } from '../Shared/global';
@Component({
    templateUrl: 'app/components/clubs.component.html'
})
export class ClubsComponent implements OnInit {


    @ViewChild('modal')
    modal: ModalComponent;
    clubs: IClub[];
    club: IClub;
    msg: string;
    indLoading: boolean = false;
    modalTitle: string;
    badgeURL: string;
    yearfounded: Date;
    location: string;
    nickname: string;

    constructor(private _userService: UserService) { }

    ngOnInit(): void {
        this.LoadClubs();
    }



    LoadClubs(): void {
        this.indLoading = true;
        this._userService.get(Global.BASE_USER_ENDPOINT).subscribe(clubs => {
            this.clubs = clubs;
            this.indLoading = false;

        }, error => this.msg = <any>error);
    }}

どんな助けでも大歓迎です!前もって感謝します!

mitschmidt

さて、あなたはngForモーダルコンポーネントのすべてのクラブを反復するために使用しています-したがって、明らかにすべてのクラブがレンダリングされます。club.id表示するクラブを決定するには、関数呼び出しでを使用する必要がありますこれは、modal.show()を別の関数でラップし(click)、詳細ボタンの場合に呼び出すことで実現できます。

<button title="Details" class="btn btn-primary" (click)="openClubModal(club.id)"> Details </button>

関数は次のようになります。

openClubModal(modalId: number) {
    this.club = this.clubs.filter((club) => club.id === clubId));
    this.modal.show();
}

...次に、モーダルで単一のクラブを表示します。

    <modal-body>
        <div class="container-fluid">
            <div class="row"> <img src={{club.BadgeURL}} />  </div>
            <div class="row"> <span> Year founded: </span> {{club.YearFounded}}</div>
            <div class="row"> <span> Location: </span> {{club.Location}}  </div>
            <div class="row"> <span> Nickname: </span> {{club.NickName}}  </div>
        </div>
    </modal-body>

ヘッダーも調整する必要があります。

    <modal-header [show-close]="true">
        <h4 class="modal-title"> {{club.ClubName }} </h4>
    </modal-header>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ブートストラップモーダルにデータを渡す

分類Dev

モーダルにデータを渡すブートストラップ

分類Dev

JavaScriptオブジェクトデータをブートストラップモーダルに渡す

分類Dev

D3データをブートストラップモーダルダイアログに渡す

分類Dev

ブートストラップモーダル内のフォームにhtmlデータを渡す

分類Dev

ボタンからブートストラップモーダルにデータIDを渡す

分類Dev

動的データをブートストラップモーダルに渡すには

分類Dev

動的データをブートストラップモーダルに渡すには

分類Dev

ajaxを使用してブートストラップモーダルにデータを渡す場合は空白

分類Dev

AngularJSがデータをブートストラップモーダルに渡す

分類Dev

ブートストラップモーダルで<select> htmlデータをjqueryに渡す方法

分類Dev

選択した行データをブートストラップモーダルに渡す方法

分類Dev

角度6のブートストラップモーダルにデータを渡します

分類Dev

javascriptからモーダルブートストラップにデータを渡す

分類Dev

ブートストラップ4データテーブルを備えたAngular4

分類Dev

Angular4にコンテンツがない場合に、ブートストラップモーダルを非表示にする方法

分類Dev

ブートストラップモーダルを介して複数のデータを渡す

分類Dev

変数をブートストラップモーダルに渡す

分類Dev

PHP変数をブートストラップモーダルに渡す

分類Dev

IDをブートストラップモーダルに渡しますか?

分類Dev

変数をブートストラップモーダルに渡す

分類Dev

idをブートストラップモーダルに渡す方法は?

分類Dev

オブジェクトのデータIDをブートストラップモーダルフォームに渡す

分類Dev

Angular-UIブートストラップ:トリガーのボタンからモーダルのボタンに値を渡す

分類Dev

ブートストラップモデルでIDを渡す

分類Dev

角度のあるUIブートストラップモーダルからビューにフォームデータを渡す方法

分類Dev

動的HTMLタグをブートストラップモーダルに渡す方法は?

分類Dev

SQLとPHPを使用してページからブートストラップモーダルにデータを渡す

分類Dev

ブートストラップ4:モーダルに字幕を追加する

Related 関連記事

  1. 1

    ブートストラップモーダルにデータを渡す

  2. 2

    モーダルにデータを渡すブートストラップ

  3. 3

    JavaScriptオブジェクトデータをブートストラップモーダルに渡す

  4. 4

    D3データをブートストラップモーダルダイアログに渡す

  5. 5

    ブートストラップモーダル内のフォームにhtmlデータを渡す

  6. 6

    ボタンからブートストラップモーダルにデータIDを渡す

  7. 7

    動的データをブートストラップモーダルに渡すには

  8. 8

    動的データをブートストラップモーダルに渡すには

  9. 9

    ajaxを使用してブートストラップモーダルにデータを渡す場合は空白

  10. 10

    AngularJSがデータをブートストラップモーダルに渡す

  11. 11

    ブートストラップモーダルで<select> htmlデータをjqueryに渡す方法

  12. 12

    選択した行データをブートストラップモーダルに渡す方法

  13. 13

    角度6のブートストラップモーダルにデータを渡します

  14. 14

    javascriptからモーダルブートストラップにデータを渡す

  15. 15

    ブートストラップ4データテーブルを備えたAngular4

  16. 16

    Angular4にコンテンツがない場合に、ブートストラップモーダルを非表示にする方法

  17. 17

    ブートストラップモーダルを介して複数のデータを渡す

  18. 18

    変数をブートストラップモーダルに渡す

  19. 19

    PHP変数をブートストラップモーダルに渡す

  20. 20

    IDをブートストラップモーダルに渡しますか?

  21. 21

    変数をブートストラップモーダルに渡す

  22. 22

    idをブートストラップモーダルに渡す方法は?

  23. 23

    オブジェクトのデータIDをブートストラップモーダルフォームに渡す

  24. 24

    Angular-UIブートストラップ:トリガーのボタンからモーダルのボタンに値を渡す

  25. 25

    ブートストラップモデルでIDを渡す

  26. 26

    角度のあるUIブートストラップモーダルからビューにフォームデータを渡す方法

  27. 27

    動的HTMLタグをブートストラップモーダルに渡す方法は?

  28. 28

    SQLとPHPを使用してページからブートストラップモーダルにデータを渡す

  29. 29

    ブートストラップ4:モーダルに字幕を追加する

ホットタグ

アーカイブ