簡體   English   中英

Angular HTTP服務器頁面刷新404

[英]Angular http-server page refresh 404s

我有一個帶有控制器路由的角度應用程序,如下所示:

控制器/favorites.js

...
$stateProvider.state('app.favorites' {url: '/favorites'} ...);

index.html

...
<a ui-sref="app.favorites"> ...

當您單擊<a>標記時,它將帶您到正確的控制器,將頁面路由到/favorites ,一切都變得很繁瑣。 但是,當您刷新頁面時,我得到了404(URL仍然是/favorites

知道為什么會這樣嗎? 我正在使用http-server運行應用程序,但是python -mSimpleHTTPServer也遇到了相同的問題

可以通過DOM的“歷史記錄” API更改頁面位置而無需重新加載頁面。 您的后端不會自動知道或關心前端應用程序執行此操作的方式。

在Angular應用程序將瀏覽器導航到/favorites位置之后,刷新時,您將在/favorites位置找到后端。

您的后端對/favorites的GET請求有反應嗎? 也許應該! 通常認為“最佳做法”是允許用戶刷新而不使用404。

這也許是打破DRY(不要重復自己)的好時機; 前端和后端都需要了解您的應用程序的路由。

它可能與角度如何加載視圖有關。 當您點擊索引頁面時,它會同時加載所有視圖。 我認為問題在於,由於您在同一頁面上刷新,只是不知道重新加載視圖。

我會考慮使用grunt serve為開發服務器運行,因為它每次您編輯文件時都會自動刷新,因此非常方便。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM