【发布时间】:2016-02-07 21:56:55
【问题描述】:
我在 AngularJS 中使用漂亮的 URL 路由,这是我的 angularJS 代码
var app = angular.module('app.home', ['ngRoute', 'ngAnimate']);
app.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {
$routeProvider.
when('/', {
templateUrl: 'static/home.html',
controller: 'AppController'
}).
when('/about', {
templateUrl: 'static/about.html',
controller: 'AppController'
}).
when('/contact', {
templateUrl: 'static/contact.html',
controller: 'AppController'
}).
when('/tutorial', {
templateUrl: 'static/tutorial.html',
controller: 'AppController'
}).
otherwise({
redirectTo: '/'
});
$locationProvider.html5Mode(true);
}]);
app.controller('AppController', function ($scope) {
});
它工作正常,但是当我导航到 /about(或除“/”以外的任何 url)并点击刷新时,它显示服务器找不到资源错误。我正在使用 ASP.NET 5。有什么方法可以重定向到用户在刷新后点击刷新的那个页面?
【问题讨论】:
-
'/about' 没有模板网址,您可以通过多种方式修复它,如下面的答案所示。也许你会发现ui-router 很有用。
标签: javascript html asp.net angularjs iis