我创建了一个角度2模块并将其成功路由到"仪表板。"我想用我的模块替换默认的jHipster主页,但我似乎无法使其正常工作。有关家庭路线或家庭组件或路线的特殊信息,我需要知道将它们换成不同的模块吗?
顺便说一句,我想使用jHipster作为我的angular2 / webpack / spring-boot应用程序的基础,但我无法找到所有铃声和口哨的文档。建议彻底参考(如果有的话,可以赞赏)
TIA!
答案 0 :(得分:0)
要在登录后重定向,您应该在login.component.ts文件中更改login()。 添加
this.router.navigate(['信息中心']);
login () {
this.loginService.login({
username: this.username,
password: this.password,
rememberMe: this.rememberMe
}).then(() => {
this.authenticationError = false;
this.activeModal.dismiss('login success');
if (this.router.url === '/register' || this.router.url === '/activate' ||
this.router.url === '/finishReset' || this.router.url === '/requestReset') {
this.router.navigate(['']);
}
this.eventManager.broadcast({
name: 'authenticationSuccess',
content: 'Sending Authentication Success'
});
// // previousState was set in the authExpiredInterceptor before being redirected to login modal.
// // since login is succesful, go to stored previousState and clear previousState
let previousState = this.stateStorageService.getPreviousState();
if (previousState) {
this.stateStorageService.resetPreviousState();
this.router.navigate([previousState.name], { queryParams: previousState.params });
}
this.router.navigate(['dashboard']); // <-Add here
}).catch(() => {
this.authenticationError = true;
});
}
我也有疑问,您是否设法将两个实体组件放在仪表板上?
答案 1 :(得分:0)
1st 通过搜索确定路线路径
路径:''
你会在 app/home/home.route.ts 中找到它
将您选择的一些字符添加到空字符串中,以将 Jhipster 主页组件放在不同的 URI 路径上。
因为它被设置为一个空字符串,所以如果没有指定 URI,它就是默认显示的内容。
第二,如果您想将不同的组件设置为默认值,您需要创建一个新模块(“dashboard.module”)、组件(“dashboard.component”)和路由(“dashboard.route”),您可以使用 home 组件作为代码参考。
在新的登陆页面路由(dashboard.route.ts)中设置一个空字符串作为路径
路径:''
3rd 在 app.module 和 viola 中注册模块。