当前位置: 首页 > 知识库问答 >
问题:

Angular 8-URL使用routerLink加载,但在LOCALHOST的浏览器中直接访问时不显示

江鹏
2023-03-14

我已经开发了Angular 8应用程序,我正在使用routerLink导航组件,这些组件工作正常,没有任何问题,但是当我直接在浏览器中输入相同的URL时,它不会显示任何内容,在控制台中,我看到的错误如下所示

例如,我打开主页http://localhost:4200/home我在这里添加了routerLink,以便http://localhost:4200/about我将能够成功地查看,但如果我输入URLhttp://localhost:4200/about直接在ULR中没有显示任何内容

我已经搞定了app-routing.model.ts

const routes: Routes =
    [
        { path: 'home', component: HomeComponent },
        { path: 'about', component: AboutComponent },
        { path: '**', redirectTo: '/home', pathMatch: 'full' }
    ];
    @NgModule({
    imports: [RouterModule.forRoot(routes)],
    exports: [RouterModule]
})

我有头球。组成部分ts来处理导航栏,因此我添加了

你能告诉我是不是出了什么事吗。

在问这个问题之前,我已经看了下面的内容,没有任何帮助

  1. RouterLink不工作
  2. Angular 2路由在部署到Http服务器时不工作
  3. Angular2路由-url不会更改,页面也不会加载

共有3个答案

顾乐心
2023-03-14

这可能有点奇怪,但我在cssclass=“class class2”中有一个尾随空格

钱承允
2023-03-14

对于apache服务器,您可以添加。htaccess文件

RewriteEngine On
# If an existing asset or directory is requested go to it as it is
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^ - [L]

# If the requested resource doesn't exist, use index.html
RewriteRule ^ /index.html
苍阳成
2023-03-14
匿名用户

在服务器上,我们可以使用哈希策略进行路由。

在路由文件中,只需替换路由模块。forRoot(路由)到路由模块。forRoot(路由,{useHash:true})

 类似资料:
  • 问题:当我在浏览器中直接调用url(url映射)时,它工作得很好,但当我使用post方法从jsp文件中调用servlet时,它不工作,但给出了一个错误: 类型状态报告 留言 /HelloWorld/myservlet 说明源服务器找不到目标资源的当前表示形式,或不愿意透露存在该表示形式。 jsp页面: 网状物xml: Servlet代码:

  • 我想检查一堆URL是否正常工作。因此,我编写了一些代码(如下所示)来实现这一点。它适用于像谷歌这样的网站。通用域名格式。当我把它应用到我的场景中时,它失败了。 我正在登录虚拟机。从这个虚拟机,我可以在浏览器中打开所需的URL。当我尝试检查是否可以用代码连接到URL时,它失败了。我的代码从文件中获取的URL是正确的,可以在浏览器上运行。因此,排除了URL中的错误。 我的服务器URL如下所示- 如何调

  • 问题内容: 我将如何执行一个JavaScript动作,该动作可能会对当前页面产生一些影响,但同时也会更改浏览器中的URL,因此,如果用户点击重新加载或添加书签,则会使用新的URL? 如果“后退”按钮将重新加载原始URL,那也很好。 我正在尝试在URL中记录JavaScript状态。 问题答案: 对于HTML 5,请使用函数。举个例子: 和href: 如果要更改URL而不在后退按钮列表中添加条目,请

  • 来个大佬看一下,有没有好办法。ε=(´ο`*))) 我在IDEA里面用java请求 https://fapi.binance.com/fapi/v1/ticker/price?symbol=BTCUSDT 这个地址,无论我用httpsURLConnection,还是OkHttp,还是hutool,统统连接超时,浏览器可以访问这个地址,python也可以请求成功。就java不行。 查了查有说是要加这

  • 后端:Express服务器,带npx create-Express-api后端 Frontend: Next.js,带npx create-react-app前端 我已经在我的根文件夹中实现了这些命令,并尝试运行npm start xxx来检查它们是否还在工作。但是它们在我的http://localhost:3000中不起作用,尽管它们在此链接中起作用http://172.27.178.192:3

  • jsp或任何.jsp文件(也包括.html文件),当我使用string type方法作为index方法时,我无法在浏览器中显示文件名,而是在浏览器中显示为字符串。但是,如果我使用ModelAndView类,那么它可以正常工作。如何使用字符串类型方法显示页面?我已经看了很多例子,并访问了很多站点,包括StackOverflow.com。Bell所有相关文件: > 控制器类 pom.xml 输出: