Java 在JHipster中添加静态页面

Java 在JHipster中添加静态页面,java,angular,jhipster,Java,Angular,Jhipster,我想将相当于静态HTML页面的内容添加到我的JHipster应用程序中。页面主体将是静态的(隐私策略),但我希望它使用与其他页面相同的导航栏,以便它们都具有相同的外观和感觉,并且可以在其他页面之间无缝导航 我尝试使用angular CLI创建新的angular组件: > ng generate component privacy-policy CREATE src/main/webapp/app/privacy-policy/privacy-policy.component.html (

我想将相当于静态HTML页面的内容添加到我的JHipster应用程序中。页面主体将是静态的(隐私策略),但我希望它使用与其他页面相同的导航栏,以便它们都具有相同的外观和感觉,并且可以在其他页面之间无缝导航

我尝试使用angular CLI创建新的angular
组件

> ng generate component privacy-policy

CREATE src/main/webapp/app/privacy-policy/privacy-policy.component.html (33 bytes)
CREATE src/main/webapp/app/privacy-policy/privacy-policy.component.ts (265 bytes)
UPDATE src/main/webapp/app/app.module.ts (2879 bytes)
我不知道如何为此配置路由,以便
/privacy policy
解析为这个新组件。我尝试按如下方式为此组件创建新路由器,但无效:

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

import {PrivacyPolicyComponent} from 'app/privacy-policy/privacy-policy.component';

export const privacyPolicyRoute: Route = {
    path: 'privacy-policy',
    component: PrivacyPolicyComponent,
    outlet: 'privacy-policy'
};
import {privacyPolicyRoute} from 'app/privacy-policy/privacy-policy.route';
...
const LAYOUT_ROUTES = [privacyPolicyRoute, navbarRoute, ...errorRoute];
我还尝试更新生成的
app routing.module.ts
文件,以包含新组件,但这也不起作用:

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

import {PrivacyPolicyComponent} from 'app/privacy-policy/privacy-policy.component';

export const privacyPolicyRoute: Route = {
    path: 'privacy-policy',
    component: PrivacyPolicyComponent,
    outlet: 'privacy-policy'
};
import {privacyPolicyRoute} from 'app/privacy-policy/privacy-policy.route';
...
const LAYOUT_ROUTES = [privacyPolicyRoute, navbarRoute, ...errorRoute];
无论发生什么,我都会遇到以下浏览器错误:

Router Event: NavigationError platform-browser.js:216
    NavigationError(id: 2, url: '/privacy-policy', error: Error: Cannot match any routes. URL Segment: 'privacy-policy') platform-browser.js:211
    Object { id: 2, url: "/privacy-policy", error: Error }

我如何让我的应用程序正确地将请求路由到我的新组件?

为什么需要
出口:“隐私政策”
?移除它。您可能试图将该组件放入一个不存在的插座。

我只是在重新使用另一个路由器的一些代码。我删除了
outlet
属性,但现在当我导航到
/#/privacy policy
时,我看到了相同的浏览器错误,它将我重定向到我的一个实体URL。我想这应该行得通。重新启动应用程序。还要确保在AppModule中声明了PrivacyPolicyComponent到AppModule。我停止了Java和npm进程,进行了完整的maven clean和webpack构建,但我仍然遇到同样的问题。谢谢你的时间!(tl;我需要创建PrivacyPolicyModule博士)不用担心。虽然您不需要为静态页面创建新模块,但只需在AppModule中声明即可:)这个旧问题解决了我的问题: