我这里有一个方法'confirmSth',动态加载了一个组件'SnackCheckBoxComponent'。
我想知道,在我的OrderDetailComponent中是否可以获取一些信息来区分我从SnackCheckBoxComponent点击的是哪个按钮,以便决定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();
}
}
这是我的'./snack-check-box.html'文件。
<span>overloaded, whether to continue xxx</span>
<a (click)="onSubmit()">yes</a>
<a (click)="onCancel()">no</a>