ホームページ >ウェブフロントエンド >jsチュートリアル >Angular で親コンポーネントと子コンポーネントの間でパラメーターを渡す方法についての簡単な説明
この記事では、Angular で親コンポーネントと子コンポーネントの間でパラメータを渡す方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
#関連する推奨事項: 「angular チュートリアル #」
Through ViewChild
デモ例: 親コンポーネント:ニュースサブコンポーネント:ヘッダーサブコンポーネントヘッダーに実行メソッドがある場合run(){ console.log(‘我是header里面的run方法’); }親のサブコンポーネントヘッダーの実行メソッドを呼び出しますコンポーネント1. 親コンポーネント内で子コンポーネントを呼び出し、子コンポーネントの名前を定義します
<app-header></app-header>
#2. 親コンポーネントに ViewChild を導入します
import { Component,OnInit ,ViewChild} from ‘@angular/core’;
@ViewChild(‘header’) Header:any;##4. サブコンポーネントのメソッドを呼び出します
getChildRun(){ this.Header.run(); }
2: 親コンポーネントが子コンポーネントに値を渡す -@input
デモ例:
親コンポーネントは子コンポーネントに値を渡すだけでなく、単純なデータを渡すだけでなく、独自のメソッドや親コンポーネント全体を子コンポーネントに渡すこともできます
<app-header></app-header>
2. サブコンポーネントが入力モジュールを導入します
import { Component, OnInit ,Input } from ‘@angular/core’;3. サブコンポーネントの @Input は、親コンポーネントによって渡されたデータを受け取ります
export class HeaderComponent implements OnInit { @Input() title:string constructor() { } ngOnInit() {} }4. 親コンポーネントのデータを子コンポーネントで使用します##これはヘッド コンポーネントです。 -{
概要:
親から子へのパス: @input
息子から親へのパス: ViewChild
3. 子コンポーネントが @Output
を通じて親コンポーネントをトリガーする方法デモ例:
親コンポーネント: news1. サブコンポーネントは Output と EventEmitter
import { Component, OnInit ,Input,Output,EventEmitter} from ‘@angular/core’;
@Output() private outer=new EventEmitter(); /用 EventEmitter 和 output 装饰器配合使用 指定类型变量/
3 をインスタンス化します。サブコンポーネント。サブコンポーネントは、EventEmitter オブジェクトの外側のインスタンスを通じてデータをブロードキャストします。
sendParent(){ this.outer.emit(‘msg from child’) }4. 親コンポーネントがサブコンポーネントを呼び出すとき、受信イベントを定義します。外側は、EventEmitter オブジェクトです。サブコンポーネントのアウター
ファイル:components\news\news.component.html
ファイル:components\news\news.component.ts
//接收子组件传递过来的数据 getFooterRun(data){ console.log(data); }
5. 非親子コンポーネント通信
1. パブリック サービス 2. ローカルストレージ (推奨)
3. Cookie
vue での $emit の使用法
1. 親コンポーネントは
vm.$emit( event, arg ) //触发当前实例上的事件 vm.$on( event, fn );//监听event事件后运行 fn;
1. 親コンポーネントは property
を使用して子コンポーネントにデータを渡すことができ、子コンポーネントは @ を通じてそれを受け取ります。入力。
<app-footer (event)=“getFooterRun(data)”>子コンポーネント
@Output() private event=new EventEmitter<string>(); /*用 EventEmitter 和 output 装饰器配合使用 <string>指定类型变量*/ sendParent(){ // outer 相当于是事件名称 this.event.emit(data) }</string></string>
<button (event)=“sendParent()”>通过@Output给父组件广播数据
をご覧ください。 !
以上がAngular で親コンポーネントと子コンポーネントの間でパラメーターを渡す方法についての簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。