我可以在 Angular SPA 中导航到任意 html 而无需创建组件吗?

Can I navigate in Angular SPA to arbitrary html without creating component?

我需要将隐私政策等静态内容添加到我的 aspnet 核心 angular SPA。显然,内容应该显示为 SPA 的一部分,而不是静态 html href kinda page。

有没有办法不用为每个静态页面创建 angular 组件?

你是对的,你有两个选择:

  1. 创建静态 html 文件,但它会在您的 angular 应用程序之外。您将无法使用 Angular 路由器访问它(您将不得不使用 classic href)。这意味着一旦你在你的静态页面上,你就不能回到你的 angular 应用程序而不从头开始重新加载它(因此,你会失去它的状态)。
  2. 创建一个包含空 CSS 和 TypeScript 文件的组件(期望 class 声明和注释 ofc),只是 HTML.

我有类似的要求,我做了以下事情:

使用此模板的简单组件:

<iframe class="iframe" [src]="url | safe: 'resourceUrl'" [height]="height" [width]="width"></iframe>

我从父组件中使用它,例如像这样:

<iframe-panel url="assets/doc/index.html"></iframe-panel>

使用此机制,我可以在此组件中显示我希望的任何 URL。我有内部页面和外部页面,例如隐私政策等。