2016-05-25 63 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响应,因为就服务器而言,这是一个有效的路由。

相关问题