【问题标题】:Angular 2 URL navigation not working?Angular 2 URL 导航不起作用?
【发布时间】:2017-01-05 02:03:57
【问题描述】:

再次,我从提供的 Angular 2 教程项目之一开始。运行它,我可以使用编程按钮和交互式控件进行导航。

好的,让我们玩一下 URL 栏。我可以输入 MYSITE:8000/crisis-center/heroes,有时会看到 Heroes 组件,它应该只能通过 /heroes 使用。后来浏览器抱怨找不到MYSITE:8000/crisis-center/app/main.ts。此时程序已经疯了。

在 Angular 2 中,我可以期望编程的组件和 URL 栏是等效的吗?如果我直接跳转到http://localhost:8000/crisis-center;id=1;foo=foo/1 之类的内容,我可以期待它起作用吗?还是有配置/编程技巧?

谢谢, 杰罗姆。

【问题讨论】:

    标签: angular


    【解决方案1】:

    确保您的 index.html 头部中有 <base href="/">

    如果这不是问题,那么它可能与您的 Web 服务器设置有关,例如,如果您使用本地 IIS 来托管您的 Angular localhost:8000,您需要在您的 web.config 上重写规则。

    【讨论】:

    • 它有 BASE 标签。但我认为它是 Web 服务器。当我通过 plunker (angular.io/resources/live-examples/router/ts/eplnkr.html) 运行并将其放在自己的窗口中时(在 Plunker 编辑器中编辑,使用单独的窗口),我看到了正确的 URL。我自己的示例是通过 npm 及其“lite-server”运行的。在等待进一步的 cmets 之后,我愿意关闭这个问题。
    猜你喜欢
    • 2017-04-06
    • 1970-01-01
    • 2021-05-16
    • 2022-12-23
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2019-08-13
    • 1970-01-01
    相关资源
    最近更新 更多