在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5/ Angular4/5傳值問題

Angular4/5傳值問題

圖片描述
這個option是傳進來的沒問題,我想把searchTags傳出去, 不用事件發(fā)射,不用相同的service怎么才能將searchTags屬性綁定到父組件的屬性當中?

圖片描述

回答
編輯回答
嘟尛嘴

你不用事件,如何通知父組件呢,還是用事件輸出吧 @Output optionsChange = new EventEmitter<number>();

2017年12月26日 19:49
編輯回答
孤酒

你又不用父子組件的傳遞,又不用同一個服務,不是自己把路堵死了么...
那就定義A服務存儲數(shù)據(jù),定義B服務從A服務獲取數(shù)據(jù)

2017年10月25日 13:49
編輯回答
絯孑氣

組件間相互通信的方式:

父組件向子組件中傳遞數(shù)據(jù),通過子組件中定義的@input property, 輸入?yún)?shù):

子組件中:
@Input() options: any;

父組件中:
<father>
    <son [options]="opt"></son>
</father>

子組件向父組件中傳遞數(shù)據(jù), 通過子組件中定義的@Output EventEmitter, 輸出事件

子組件中:
<button (click)="onClick($event)">Click</button>
@Input() options: any;
@Output() changed: EventEmitter<any> = new EventEmitter<any>();

onClick(value) {
   this.changed.next(value);
}

父組件中:
<father>
    <son [options]="opt" (changed)="handleChanged($event)"></son>
</father>

handleChanged(value) {
    console.info(value);////
}
2017年6月10日 16:14
編輯回答
舊城人

export class ChildComponent{
    constructor(@Inject(ParentComponent) private parent: ParentComponent){

    }
    
    searchTags:any

    someMethod(){
        this.parent.aPublicProperty = searchTags;
    }
}

ng5后支持注入父組件

2018年4月26日 09:44