2014-10-21 3 views
0

у меня есть маршруты в моем Угловом сценарии так:Вернуться угловой ngView ничего

app.config(function($routeProvider) { 
    $routeProvider 

    .when("/contact", { 
    templateUrl : "views/contact.html", 
    controller : "GeneralCtrl" 
    }); 

}); 

Теперь у меня есть ссылки, которые с удовольствием принимают меня на страницу контактов, как так:

<a href="#contact">Contact</a> 
<div ng-view></div> 

Теперь я есть еще одна ссылка, которую я хочу удалить, поэтому сайт возвращается к тому, что он сделал до того, как пользователь нажал на ссылку контакта. Не работает и обновляется страница:

<a href="#">Home</a> 

Как это получить? Если я объявлю это в конфигурации маршрутов, что бы я поставил в качестве шаблона и контроллера? У него нет. Мне нужно это, чтобы применить классы ng-leave к представлению также. Я использую Angular 1.3.

+0

я думаю, вы пытаетесь "назад" Кнопка behaiour. если да, вы можете просто сделать Home (или) вы пытаетесь загрузить домашнюю страницу, тогда вы должны позвонить по номеру Home и написать конфигурацию маршрутизатора на основе этого. – Asik

+0

«Что бы я поставил в качестве шаблона и контроллера, у него его нет». - Ты сам ответил на вопрос. – zeroflagL

+0

@Asik no Мне не нужна кнопка возврата. В «домашнем» представлении нет загруженного представления, а затем, когда пользователь нажимает «контакт», он загружает вид контакта. Домашняя ссылка должна затем снова изменить маршрут на дом (который не имеет загруженного представления) – Coop

ответ

0

просто использовать $ routeProvide.otherwise и использовать RedirectTo свойство для перенаправления вашего дома шаблон

app.config(function($routeProvider) { 
    $routeProvider 
    .when("/", { 
    templateUrl : 'views/home.html', 
    controller : 'HomeController', 
    }); 
    .when("/contact", { 
    templateUrl : "views/contact.html", 
    controller : "GeneralCtrl" 
    }) 
    .otherwise({ redirectTo: '/' }); 

}); 

EDIT

<a href="#contact" ng-click="setClass = true;">Contacts</a> 
<p ng-class="{'ng-leave': setClass}">Im the element that'll have ng-leave class</p> 
<ng-view> 
    here is the view that I load 
</ng-view> 
+0

Это, похоже, перезагружает страницу (например, общее обновление), которая удаляет представление, но я не могу обновить страницу, так как мне нужны классы .ng-leave'. – Coop

+0

Думаю, может быть, вы неправильно поняли. Маршрут «дома» не имеет никакого представления. Он не должен загружать шаблон вообще. Он просто показывает весь код вне ng-view. – Coop

+0

угловой js не перезагружает страницу (то есть обновляется) .. он просто переключает вид и контроллер внутри ng-view .. см. Редактировать – AhsanAyaz

Смежные вопросы