У меня проблема с моим приложением в режиме HTML5 и вложенным URL, позвольте мне объяснить.Angular-ui вложенные представления в режиме HTML5 получают 404 не для файла шаблона
Это пример маршрутизации файла:
angular.module('widgets').config(['$stateProvider',
function($stateProvider) {
$stateProvider.
state('widgets', {
url: '/widgets',
abstract: true
}).
state('widgets.create', {
url: '/create',
views: {
'[email protected]': {
templateUrl: 'modules/widgets/views/widgets.create.client.view.html',
}
}
});
}
]);
Это работает, пока я не держать режим HTML5 выключен с:
$locationProvider.hashPrefix('!');
Как я включить режим HTML5 с:
$locationProvider.html5Mode(true).hashPrefix('!');
Бывает, что как только я попробую вложенный URL-адрес /widgets/create
, я получаю ошибку 404 для шаблонаUrl f Ile, потому что префикс с /widgets/
так вместо того, чтобы получать это:
http://127.0.0.1/modules/widgets/views/widgets.create.client.view.html < - 200 OK HTML5 OFF
Это вместо того, чтобы попытаться получить:
http://127.0.0.1/виджеты/модули /widgets/views/widgets.create.client.view.html < - 404 Не найдено HTML5 ON
Любые идеи?