【发布时间】:2016-06-08 10:56:45
【问题描述】:
所以我正在尝试为我的项目使用角度路由,但似乎只有一条路由正常工作。如果我使用 'localhost/#/{{routeName}}',我可以访问任何路由,但是当我使用格式 'localhost/{{routeName}}' 时,除了 home 之外的所有内容都会返回 404 错误。这是我的配置
angular.module('shasta-water', ['search', 'ngRoute']).config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
$locationProvider.html5Mode(true);
$routeProvider
.when('/', {
redirectTo: '/home'
})
.when('/home', {
templateUrl: 'Templates/HomeTemplate.html'
})
.when('/search', {
templateUrl: 'Templates/SearchTemplate.html',
controller: 'searchCtrl'
})
.when('/add', {
templateUrl: 'Templates/AddTemplate.html'
})
.otherwise({
// templateUrl: 'Templates/ErrorTemplate.html'
redirectTo: '/home'
});
}]);
【问题讨论】:
-
您确定模板文件可用吗?
-
@Ties 是的,我可以使用 localhost/#/search 和 localhost/#/add 访问文件,但如果我只使用 localhost/search 或 localhost/add 则它们不起作用
-
您使用的是哪种后端? Apache/PHP 还是 Node?span>
-
您需要向您的服务器添加一些代码,它可以理解您的请求。我自己不了解 ASP.NET,但发现了这个:stephenwalther.com/archive/2015/01/16/…
-
@Ties 哦,太好了,谢谢!我现在会调查一下
标签: angularjs asp.net-mvc routing