0
这里我有一个方法'confirmSth',动态地加载了一个组件'SnackCheckBoxComponent'。如何在angular2中使用快餐栏(entryComponents)时发出事件
我想知道如果我可以在我的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();
}
}
这里是SnackCheckBoxComponent
在我的 './snack-check-box.html'
<span>overloaded, whether to continue xxx</span>
<a (click)="onSubmit()">yes</a>
<a (click)="onCancel()">no</a>
感谢您解决我的问题,它的工作原理!除非你告诉我,否则我不知道主题,哈哈,我会更多地搜索这个。我的功能现在是'公共',谢谢! – Gikono