イベントバインディングが新しく、()
で値が渡された理由とその値がロードされる理由を理解できません。私は角度tutorial私は(主人公が)から来たのかを理解し、私ができる、このコードに基づいて、どのデータイベントバインディングと値の受け渡し方法
答えて
をロードする方法を知ることができない
selectedHero: Hero;
onSelect(hero: Hero): void {
this.selectedHero = hero;
}
どの部分
<li *ngFor="let hero of heroes" (click)="onSelect(hero)">
を以下のいこのコンポーネントがheroes
という配列を持つクラスで実装されているとします。コンポーネントのテンプレートには、リストがあります。 <ul>
。 *ngFor
ディレクティブは配列heroes
を反復処理し、各配列要素に対して1つの<li>
要素を作成します。変数hero
は、配列を繰り返し処理するために使用されています。
ループの完了後、各<li>
の値は配列のHero
の1つのインスタンスであり、各<li>
にはクリックリスナーがあります。リスト要素(<li>
)をクリックすると、onClick
というメソッドが呼び出され、ループ中にこのリスト要素に割り当てられたヒーローインスタンスが渡されます。
hero
オブジェクトは*ngFor="let hero of heroes"
からのものです。
ngFor指示:は、そのテンプレートのコンテキストとして繰り返し可能な各項目を使用してテンプレートを繰り返す方法です。
ヒーローのすべてのループは特定のhero
オブジェクトを使用し、を使用してonClickイベントをバインドするli
要素を作成します。
onSelect(hero: Hero): void
としてonSelect
メソッドがコンポーネントで宣言されています。この宣言では、コンポーネントのセレクタ内の任意の場所で使用できます。
一方、heroes
オブジェクトは、タイプhero
の配列であり、コンポーネント内に以前にロードされます。
おそらく、その配列はロードするために特定のサービスを呼び出すようにロードされました。それはレンダリングされる必要なデータをロードするためにすべてのコンポーネントが最初に行う必要があります。 heroes
に関する
HeroesComponent
成分のデータは以下のように宣言された:そのチュートリアルで
heroes = HEROES;
、heroes
データはこのファイルmock-heroes.ts
によって提供され、その内容は以下の通りである:
import { Hero } from './hero';
export const HEROES: Hero[] = [
{ id: 11, name: 'Mr. Nice' },
{ id: 12, name: 'Narco' },
{ id: 13, name: 'Bombasto' },
{ id: 14, name: 'Celeritas' },
{ id: 15, name: 'Magneta' },
{ id: 16, name: 'RubberMan' },
{ id: 17, name: 'Dynama' },
{ id: 18, name: 'Dr IQ' },
{ id: 19, name: 'Magma' },
{ id: 20, name: 'Tornado' }
];
- 1. コンポーネントへのイベントバインディングのパラメータの受け渡し
- 2. ページからページへのWordPressの値の受け渡し方法
- 3. フラグメントからアクティビティへの値の受け渡し方法
- 4. jspからspringコントローラクラスへのテキストフィールド値の受け渡し方法
- 5. カールリクエストの受け渡し方法
- 6. libpqバルクデータの受け渡し方法
- 7. セグのユーザータイプの値の受け渡し
- 8. ビューへの値の受け渡し
- 9. マップへのselectInput値の受け渡し
- 10. アクティビティ間の値の受け渡し
- 11. イベントハンドラでのテキストボックス値の受け渡し
- 12. デリゲートへの値の受け渡し
- 13. タブ間の値の受け渡し
- 14. JAVA - クラス間の値の受け渡し
- 15. オブジェクト間の値の受け渡し
- 16. 参考値と "const"値の受け渡し
- 17. vueコンポーネントの受け渡し方法をテストする方法
- 18. HTTPクエリパラメータとしてのenum値のリストの受け渡し
- 19. msg.req.queryで受け取ったnull値をmsg.payloadに渡す方法
- 20. パラメータonClick関数としての値の受け渡し
- 21. Javascript - チェックボックスと値の受け渡しGET(PHPなし)
- 22. TapController内のViewControllerとNavigationControllerの間の値の受け渡し
- 23. データ型がCMTimeの場合のfloat値の受け渡し方法は?
- 24. CodeIgniterのルートとメソッドへの値の受け渡し
- 25. フォームとクラスwinformsの間の値の受け渡し
- 26. アセンブリ内のサブルーチンのパラメータと戻り値の受け渡し
- 27. Pythonでの参照と値の受け渡し
- 28. HTMLからJavaScriptへの選択IDと値の受け渡し
- 29. Reactjs - 子コンポーネントから祖母コンポーネントへの値の受け渡し方法
- 30. フォームからデータベースへのhtml入力値の受け渡し方法(Springboot)