【发布时间】:2017-08-22 22:34:23
【问题描述】:
我想在 VS2015 的网站项目中使用 html5Mode。默认页面工作正常,但是当我使用在 Angular 上定义的 rout 时,它显示 404 错误。我在 web.config 上添加了以下代码,但它似乎无法正常工作
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
我的角度路线看起来像:
.config(function ($stateProvider, $urlRouterProvider, $locationProvider) {
$urlRouterProvider.otherwise("/countries")
$stateProvider
.state('mainpage', {
url: '/countries',
templateUrl: 'assets/app/templates/countries.html',
//controller: 'countriesController',
controller: 'countriesController as cCtrl',
resolve: {
officesReso: function (apiCommunicationFactory) {
return apiCommunicationFactory.Office.get();
}
}
})
.state('countryDetail', {
url: '/countries/:office',
controller: 'countryDetailController as countryDetailCtrl',
templateUrl: 'assets/app/templates/country.html',
})
$locationProvider.html5Mode(true);
});
我错过了什么吗?我怎样才能让它发挥作用?
【问题讨论】:
标签: angularjs visual-studio angular-ui-router web-site-project