【发布时间】:2017-09-26 17:17:56
【问题描述】:
从博文protecting routes using guards in angular 我们可以在用户无法访问路由时弹出一条消息。 :
import { CanDeactivate } from '@angular/router';
import { CanDeactivateComponent } from './app/can-deactivate';
export class ConfirmDeactivateGuard implements CanDeactivate<CanDeactivateComponent> {
canDeactivate(target: CanDeactivateComponent) {
if(target.hasChanges()){
return window.confirm('Do you really want to cancel?');
}
return true;
}
}
我想显示一个使用ngx-bootstrap 的模式对话框以允许用户登录。
我已经设法从主应用程序中获得了一些简单的代码加载模式(例如,不是来自我的app.component.ts 的子视图),例如
showloginModal() {
this.loginModal.show();
}
模态是从另一个 HTML 文件加载的(我在选择器 app-login 中包含核心登录代码
<div class="modal-body">
<app-login #loginModal> </app-login>
</div>
编辑 我刚刚查看了Angular2 DialogService – Exploring Bootstrap,看起来它可以完成这项工作,但它适用于 bootstrap4
【问题讨论】:
-
您打算在所有组件中使用它吗?
-
来自我的路线守卫。
-
你不能那样做。相反,您应该在 app.component 中处理它
-
酷.....希望你明白
-
好的。让我知道您是否需要任何帮助
标签: angular ngx-bootstrap