【发布时间】:2017-06-11 12:56:09
【问题描述】:
我在 Angular2 中有一个要求,我需要打开第一个弹出窗口,并且用户会输入一些值。在某些用户事件(即单击按钮)上,我需要关闭该弹出窗口并打开另一个弹出窗口,其中包含用户在第一个弹出窗口中输入的预填充值。
我创建了一个plunker,我创建了一个登录组件,这是我的第一个弹出窗口和主页组件,这是第二个弹出窗口。在输入用户凭据时,它应该导航到主组件。我在这里有点震惊,即如何将用户名值从第一个弹出窗口传递到第二个弹出窗口,以及如何关闭第一个弹出窗口并加载第二个弹出窗口?
谁能帮我解决这个问题,让我知道我的 plnkr 需要做哪些更改?
export class LoginModal implements CloseGuard, ModalComponent<CustomModalContext> {
context: CustomModalContext;
public username: string;
public password: string;
constructor(public dialog: DialogRef<CustomModalContext>, public modal: Modal) {
this.context = dialog.context; // this is the dialog reference
dialog.setCloseGuard(this);
}
openHome()
{
return this.modal.open(HomeModal, overlayConfigFactory({ username }, BSModalContext));
}
}
【问题讨论】:
-
创建一个用户服务并将其注入到登录和主页组件中,并使用它使数据对两者都可用 - angular.io/docs/ts/latest/tutorial/toh-pt4.html
标签: angular