Angular JS应用程序页面刷新问题

Angular JS应用程序页面刷新问题

问题描述:

我正在开发一个角度应用程序,并且我在路由配置中使用了"$locationProvider.html5Mode(true)"以避免URL中的/#/。我还在index.html中添加了base href="/",并且在刷新页面时一切正常。Angular JS应用程序页面刷新问题

但是,当我试图刷新页面具有URL

http://localhost:3000/home/:JavaScipt%20SC2.0

然后我收到Cannot GET /home/:JavaScipt%20SC2.0错误。 我认为错误是由于名称“JavaScript SC2.0”包含.(点)符号。任何线索解决这个问题?

+0

你是如何进入该页面的? - 例如你是否有路线页面的链接,如果是这样 - 它看起来如何? - 你的路由配置是什么? –

+0

我有类似“.when('/ home /:type',{ templateUrl:'app/dashboard/views/home.html' ,controller:'homeCtrl' ,controllerAs:'home' } “。以上路线正常工作的其他”类型“值,但对于”JavaScript SC2.0“我得到错误。当我通过我的基本主页导航到此网址,然后它正常工作,只有问题是与硬刷新 –

+0

我知道这听起来很愚蠢,但是尝试修剪名称中的空格和点,然后重试,如果有效,请添加空格并重试,然后点,以便您可以尝试跟踪错误并发布有关错误显示的更多信息 –

但是,当我试图刷新其网页URL

http://localhost:3000/home/:JavaScipt%20SC2.0

您的路线至少有两个问题:

  • 首先,文档名称拼写错误,不应该是JavaSc r ipt? (用R)
  • 其次,你不容使用家用/ JAV ...(/:javascipt的??)

http://localhost:3000/home/JavaScript SC2.0再试一次到一个变量,并将其传递。

this link

PS

更多信息:如果(谁)知道这么多,能记住我的答案是无效的,也请上传一个有效的答案,而不仅仅是一个负;)

+0

这是上面问题中的一个错误,我尝试使用url“http:// localhost:3000/home /:JavaScript%20SC2.0”。我使用“:type”在路由配置b因为“类型”值是动态的,并且可以根据某些条件进行更改。 –

确保您正在使用的JavaScript正确的拼写,然后之前从URL中移除:JavaScipt

你可以尝试把它的另一个状态: 或者您可以使用$窗口依赖我nto你的控制器,并使用JavaScript。