2016-05-25 60 views
-1

我使用$來stateProvider建立我的狀態像這樣:爲什麼我沒有得到未處理狀態的404?

constructor($stateProvider, $urlRouterProvider, $locationProvider) { 
    $stateProvider. 
     state("something", { 
      url: "/index.html" 
     }) 
     // many more 
} 

我不使用$urlRouterProvider.otherwise('default-something');,所以當我輸入/invalidstate,我期待一個404相反,我得到一個200響應。

我想要做的是建立一個404攔截器,但爲了讓我攔截,我必須得到404。我無法瞭解我的生活爲什麼一個沒有處理的狀態會導致200.

+1

你不能從客戶端上讓服務器給你一個404.如果你想讓服務器在一個不存在的路由上給404,服務器需要知道存在哪些路由。 –

+0

任何關心解釋倒票?希望這不是因爲我誤解了某些東西,因爲這是網站的全部要點。 – Yatrix

+0

@KevinB謝謝。我當時認爲服務器不會將其識別爲有效的路由,並且由於某些原因,我將獲得404。通過角度路由將它加入到我的無所不在中。 – Yatrix

回答

2

您收到200響應,因爲就服務器而言,這是一個有效的路由。

相關問題