共有サービスを使用すると、これを簡単に実行できます。
上記サービスのプロバイダを正しく設定することを忘れないでください。
wizard.service.ts
import { Injectable } from '@angular/core';
@Injectable()
export class WizardService{
constructor() { }
public void setStep1(){ /*do something*/ }
public void setStep2(){ /*do something*/ }
public void setStep3(){ /*do something*/ }
}
step1.component.ts
import { Component } from '@angular/core';
import { WizardService} from './wizard.service.ts';
@Component({
...
})
export class Step1Component
constructor(private wizardService: WizarService) { }
onClick(){
this.wizarService.setStep1();
}
}
はあなたのさまざまなコンポーネントから共有サービスを使用することができます。 – Ploppy
ええ、これのようなものは私が考えていたものでしたが、存在すれば他の解決策を見たいと思っています!ありがとう – XGuy
私はこれを行うより簡単な方法はないと思います。コンポーネントのやり取りは、共有サービス、入力バインディング(あなたの場合はこれを実装できるとは思えません)、および単純なサービスより実装が難しいViewChildバインディングに要約できます。 – Ploppy