Решение проблемы: URL-адрес, который вы пишете в базовом теге, должен иметь конечную косую черту.
У меня есть следующая конфигурация маршрутов, но шаблон не запрашивается, если включен режим html5. Нет ошибок, нет попыток получить ресурс с сервера. Ни изменения базового URL, ни настройки префикса с hasPrefix('!')
не оказывает никакого влияния на это поведение
angular
.module('beneficiaryBanks')
.config(configRoutes);
configRoutes.$inject = ['$routeProvider','$locationProvider'];
function configRoutes($routeProvider, $locationProvider) {
$routeProvider
.when('/',
{
controller: 'beneficiaryBanksListController',
controllerAs: 'listVM',
templateUrl: 'BeneficiaryBanksList.cshtml'
});
$locationProvider.html5Mode(true);
}
Похоже, угловом не соответствует текущему URL с «/».
обновление 1
отладка показывает, что для URL http://localhost:8080/APS/Home/BeneficiaryBanksModule
и базовый адрес APS/Home/BeneficiaryBanksModule
угловой видит маршрут как /BeneficiaryBanksModule
, который не совпадает с /
, в то время как маршрут становится просто /
, когда режим html5 отключен.
ли он работает на веб-сервере? –
@ GabrielCâmara В режиме отладки, локально, iis express –