gpt4 book ai didi

angular - 使用 Angular 4 添加到 Jhipster 的新路由

转载 作者:行者123 更新时间:2023-12-02 14:23:00 24 4
gpt4 key购买 nike

我正在尝试向默认生成的 JHipster 应用程序添加一个新的菜单项。顺便说一句,我正在使用 Angular 4。

我面临的问题是我总是收到以下错误。

Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'user-profile'

以下是我添加的代码。

首先,我在 src/main/webapp/app 下添加了一个名为 user-profile 的文件夹。

在其中,我添加了index.ts、user-profile.component.html、user-profile.component.ts和user-profile.route.ts

index.ts 的内容

export * from './user-profile.component';
export * from './user-profile.route';

user-profile.component.ts 的内容

import { Component, OnInit } from '@angular/core';
import { Principal } from '../shared';

@Component({
selector: 'jhi-user-profile',
templateUrl: './user-profile.component.html'
})
export class UserProfileComponent implements OnInit {
account: Account;

constructor(private principal: Principal) {}

ngOnInit() {
this.principal.identity().then((account) => {
this.account = account;
});
}
}

user-profile.route.ts 的内容

import { Route } from '@angular/router';

import { UserRouteAccessService } from '../shared';
import { UserProfileComponent } from './';

export const userProfileRoute: Route = {
path: 'user-profile',
component: UserProfileComponent,
data: {
authorities: [],
pageTitle: 'user-profile.title'
}
};

user-profile.component.html 的内容

<div>Hello World!</div>

我还修改了 navbar.html 以包含带有以下路由器链接的新菜单项

routerLink="user-profile"

对此问题的任何帮助将不胜感激。

谢谢。

最佳答案

您可能需要在某处加载路由器。

尝试执行以下操作:

  1. 将 user-profile.module.ts 添加到与用户配置文件组件相同的目录中:


import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { RouterModule } from '@angular/router';

import { UserProfileComponent, userProfileRoute } from './';

@NgModule({
imports: [
RouterModule.forRoot([ userProfileRoute ], { useHash: true })
],
declarations: [
UserProfileComponent,
],
entryComponents: [
],
providers: [
]
})
export class UserProfileModule {}

  • 在 app.module.ts 中,添加以下内容:


  • import { UserProfileModule } from './user-profile/user-profile.module';



    imports: [
    BrowserModule,
    LayoutRoutingModule,
    ...
    **UserProfileModule**
    ],

    希望它能起作用。

    关于angular - 使用 Angular 4 添加到 Jhipster 的新路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46587247/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com