Я работаю над своим первым приложением Angular.js, и он работает хорошо, но у меня постоянно возникают две проблемы с обновлением браузера. Я прикрепил ссылку на скринкаст, который показывает проблему. Две проблемы:Угловое приложение теряет дизайн и javascript при обновлении браузера (Chrome)
- Когда я нажимаю кнопку обновления или ctrl-f5, страница теряет все стили CSS.
- Когда я нажимаю ссылку «Календарь», чтобы вернуться на домашнюю страницу, такие вещи, как имя пользователя, показывают, когда они этого не делают. Посмотрите на скринкаст здесь: Problem on screencast
Вот моя маршрутизация:
'use strict';
var JBenchApp = angular.module('JBenchApp', [
'ngRoute'
]);
JBenchApp.config(['$routeProvider', '$locationProvider',
function ($routeProvider, $locationProvider) {
$routeProvider.
when('/dashboard', {
templateUrl: 'partials/dashboard.html',
controller: 'JBenchCtrl'
}).
when('/calendar', {
templateUrl: 'partials/calendar.html',
controller: 'JBenchCtrl'
}).
when('/', {
templateUrl: 'partials/calendar.html',
controller: 'JBenchCtrl'
}).
when('/documents/:number', {
templateUrl: 'partials/documents.html',
controller: 'CaseDetailCtrl'
}).
when('/parties/:number', {
templateUrl: 'partials/parties.html',
controller: 'CaseDetailCtrl'
}).
otherwise({
redirectTo: '/calendar'
});
$locationProvider.html5Mode(true);
}]);
EDIT ДОБАВИТЬ web.config ФАЙЛА ЧАСТЬ:
<rewrite>
<rules>
<rule name="Main Rule" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/index.html" />
</rule>
</rules>
<rewriteMaps>
<rewriteMap name="/JWB/" />
</rewriteMaps>
</rewrite>
Любая идея, как сделать этот вопрос уходи?
Получаете ли вы ошибки в протокольном журнале? – Jose
да, похоже, что он не может видеть файлы javascript для углового и для jquery –
звучит так, как будто вам нужен базовый тег или абсолютные URL-адреса для ваших активов. Относительные URL-адреса относятся к пути страницы во время загрузки страницы. Когда вы перейдете к example.com/, затем перейдите к example.com/admin, затем обновите его, как будто вы перешли непосредственно на example.com/admin, чтобы все относительные URL теперь указывали на/admin вместо /, если у вас нет базовый тег. –