2014-07-09 52 views
0

所以我有了這個AngularJS前端/ ASP.Net後端應用程序,AngularJS完成所有路由;它一切正常。問題出在打入瀏覽器的完整路徑。這是允許發生的(頁面被返回),我不想要。例如:

「/登錄」已在配置「應用程序/視圖/ login.html的」 ...的templateUrl
「/」具有在配置「應用程序/視圖/ index.html的」一templateUrl ,並且在路線不匹配時也是默認值。

所以,如果我鍵入..

  • 「/登錄」,我得到的登錄頁面。完善。
  • 「/ nonsensepage」,我得到索引頁面。完善。
  • 「/App/views/login.html」,我得到登錄頁面。 不好

我期望並希望將「/App/views/login.html」路由到「/」,因爲它與我的任何路由都不匹配。這是行爲預期,它可以在Angular中整齊處理,還是應該在服務器端捕獲?

回答

0

這可能是重複/與此相關的問題:Angular.js - Prevent Direct Access to Partial Views

看起來有可能沒有任何辦法阻止只角這種行爲。也許在這個鏈接中的答案可以幫助你。

(我會在評論中寫這個,但我沒有足夠的代表評論)。

+0

我相信你是對的。無論如何,這是一個非問題,因爲以這種方式瀏覽時,部分視圖是毫無價值的。 – tarrball

相關問題