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

时间:2017-05-25 07:39:21

标签: javascript angularjs web

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

但是当我尝试刷新有网址

的网页时

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

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

3 个答案:

答案 0 :(得分:1)

  

但是当我尝试刷新有网址

的网页时      

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

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

  • 首先,文档名称拼写错误,不应该是JavaSc r ipt吗? (与R)
  • 其次,你不能使用home / Jav ...(/:Javascipt ??)

再次使用http://localhost:3000/home/JavaScript SC2.0进入变量并传递它。

this link

中的更多信息

PS:如果(无论谁)知道如此多,可以将我的答案标记为无效,请另外发布有效答案,而不仅仅是否定答案;)

答案 1 :(得分:0)

确保使用JavaScript的正确拼写,然后在:

之前从网址中删除JavaScipt

答案 2 :(得分:0)

您可以尝试将其发送到另一个州: 或者您可以将 $ window 依赖项用于您的控制器,并用作javascript。