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”包含.
(点)符号。任何线索解决这个问题?
但是,当我试图刷新其网页URL
您的路线至少有两个问题:
- 首先,文档名称拼写错误,不应该是JavaSc r ipt? (用R)
- 其次,你不容使用家用/ : JAV ...(/:javascipt的??)
与http://localhost:3000/home/JavaScript SC2.0
再试一次到一个变量,并将其传递。
PS
更多信息:如果(谁)知道这么多,能记住我的答案是无效的,也请上传一个有效的答案,而不仅仅是一个负;)
这是上面问题中的一个错误,我尝试使用url“http:// localhost:3000/home /:JavaScript%20SC2.0”。我使用“:type”在路由配置b因为“类型”值是动态的,并且可以根据某些条件进行更改。 –
确保您正在使用的JavaScript
正确的拼写,然后之前从URL中移除:
JavaScipt
你可以尝试把它的另一个状态: 或者您可以使用$窗口依赖我nto你的控制器,并使用JavaScript。
你是如何进入该页面的? - 例如你是否有路线页面的链接,如果是这样 - 它看起来如何? - 你的路由配置是什么? –
我有类似“.when('/ home /:type',{ templateUrl:'app/dashboard/views/home.html' ,controller:'homeCtrl' ,controllerAs:'home' } “。以上路线正常工作的其他”类型“值,但对于”JavaScript SC2.0“我得到错误。当我通过我的基本主页导航到此网址,然后它正常工作,只有问题是与硬刷新 –
我知道这听起来很愚蠢,但是尝试修剪名称中的空格和点,然后重试,如果有效,请添加空格并重试,然后点,以便您可以尝试跟踪错误并发布有关错误显示的更多信息 –