2014-10-09 2 views
0

У меня есть ссылка на домашнюю страницу, которая загружает/регистрирует html-страницу. Но когда я меняю css на странице/register и хочу увидеть его, мне нужно вернуться к моему локальному хосту, а затем снова щелкнуть ссылку, чтобы страница загружалась снова с помощью нового css. Это отнимает много времени, есть ли способ связать/зарегистрировать страницу/маршрут? Или, по крайней мере, удалить/зарегистрировать URL-адрес (так что localhost - это только URL-адрес для всего приложения), поэтому, когда пользователь обновляет домашнюю страницу, он приветствует его?Как обновить страницу с помощью angular.js?

Главная ссылка:

<a href="#/register" class="button-play-g">REGISTER</a> 

Посмотреть загружается как этот

app.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) { 
$routeProvider 
    .when("/register", { 
     templateUrl: "/register", 
     controller: "registerController" 
    }) 
    .otherwise("/"); 

    $locationProvider.html5Mode(true); 
}]); 
+0

Посмотрите, поможет ли это: http://stackoverflow.com/questions/14718826/angularjs-disable-partial-caching-on-dev-machine – tjg184

+0

@ tjg184 Спасибо, но это не правда проблема. Все, что я хочу, - это не переходить на localhost и нажимать ссылку регистрации каждый раз, когда я меняю css на странице localhost/register. –

+0

Возможно, вам стоит добавить новый маршрут: .when ("/", { templateUrl: "/ register", Контроллер: "registerController" }) – Aidin

ответ

0

Это угловая механика и объясняется более в последнее время вопрос, который я ответил AngularJS + UI-Router - Manually Type URLs in HTML5 Mode without HashBang

Легкая работа около: использовать localhost/#/register вместо этого, чтобы добраться до страница.

Поскольку вы используете

$location.html5mode(true); 

Этот вопрос напрямую связан с тем, как файлы обслуживаются в браузере. У вашего углового приложения есть только одна точка доступа, и это ваш номер index.html. Когда вы вводите в свой браузер localhost/register, он ищет каталог , а не фактический угловой маршрут. Поскольку вы включили режим html5, он удалил хеширование, которое выглядит красиво, но для этого требуется дополнительная настройка, чтобы иметь возможность доступа к представлениям отдельно без них.

Дополнительно: Если вы хотите удалить URL-адреса маршрута в целом, вам нужно будет использовать stateProvider вместо routeProvider

Связанные статьи о stateProvider: Angular ui-router: Can you change state without changing URL?

0

Набор в вас HTML

<head> 
    <base href="/yor base url"> 
</head> 
Смежные вопросы