在浏览器中输入URL的完整路径时绕过$ routeProvider

时间:2014-07-09 20:04:15

标签: asp.net angularjs

所以我得到了这个AngularJS前端/ ASP.Net后端应用程序,AngularJS完成了所有路由;一切正常。问题来自于在浏览器中输入完整路径。这是允许发生的(页面被送回),这是我不想要的。例如:

" /登录"有一个" app / views / login.html"的templateUrl;在配置中...
" /"有一个" app / views / index.html"的templateUrl;在配置中,并且当路线不匹配时也是默认值。

所以,如果我输入..

  • " /登录",我得到了登录页面。完美。
  • " / nonsensepage",我得到索引页面。完美。
  • " /App/views/login.html",我收到了登录页面。的即可。

我希望并且想要" /App/views/login.html"被路由到" /",因为它不匹配我的任何路线。这种行为是否可以预期,是否可以在Angular中妥善处理,或者我应该抓住服务器端?

1 个答案:

答案 0 :(得分:0)

这可能与此问题重复/相关:Angular.js - Prevent Direct Access to Partial Views

看起来似乎没有办法在Angular中阻止此行为。也许这个链接中的答案可以帮助你。

(我会在评论中写这篇文章,但我没有足够的代表发表评论)。