ここでは、 'confirmSth'メソッドがあり、 'SnackCheckBoxComponent'コンポーネントが動的にロードされました。angle2のsnack-bar(entryComponents)を使用してイベントを発生させる方法
私が知りたいのは、注文したSnackCheckBoxComponentのボタンを区別するために私のOrderDetailComponentにいくつかのmsgを渡すことができるのかどうかを確認するためです。 confirmSthはtrueまたはfalseを返します。ここ
//...
import { MdSnackBar, MdSnackBarRef } from '@angular/material';
export class OrderDetailComponent {
constructor(public snackBar: MdSnackBar) {
confirmSth(): boolean {
// ...condition
if (condition) return true
this.snackBarRef = this.snackBar.openFromComponent(SnackCheckBoxComponent, { duration: 50000 })
this.snackBarRef.instance.snackBarRefCheckComponent = this.snackBarRef
// I would like to know If I can get some msg here to distinguish which button i clicked so to decide return true or false.
}
}
@Component({
selector: 'snack-check-box',
templateUrl: './snack-check-box.html',
styleUrls: ['./snack-check-box.css'],
})
export class SnackCheckBoxComponent {
public snackBarRefCheckComponent: MdSnackBarRef<SnackCheckBoxComponent>
private onCancel() {
alert('clicked option 1');
this.snackBarRefCheckComponent.dismiss();
}
private onSubmit() {
alert('clicked option 2');
this.snackBarRefCheckComponent.dismiss();
}
}
は
<span>overloaded, whether to continue xxx</span>
<a (click)="onSubmit()">yes</a>
<a (click)="onCancel()">no</a>
私の問題を解決してくれてありがとう、それは動作します!私はあなたが私に言ったまで、件名は分からない。私はこれについてもっと調べるつもりだ。そして、私の機能は「公開」です。ありがとう! – Gikono