2015-08-17 2 views
3

У меня есть следующая проблема.

У меня другое поведение <a> элементов. У меня есть контроллер, который обрабатывать 2 события:

$scope.$on("$destroy", function() { 
    console.log("$destroy"); 
}); 

$scope.$on("$locationChangeStart", function() { 
    console.log("$locationChangeStart"); 
}); 

Иногда $ locationChangeStart событие выстрелил первым, но иногда $ уничтожить событие выстрелил первым.

Мне нужно предотвратить изменение страницы, поэтому мне нужно $ locationChangeStart, чтобы быть уволенным в первую очередь.

У нас есть вопросы, почему разные <a> различной последовательности?

UPD Я использую тот же <a> элемент в разных частях страницы

<a href="#/overview">test</a> 
+0

вы когда-нибудь это разрешенное? –

ответ

1

Если вы хотите, чтобы предотвратить изменение страницы не имеет значения, какой из них является запуск первой.

В вашем $ locationChangeStart добавить событие объект:

$scope.$on("$locationChangeStart", function (event) { 
    event.preventDefault(); // will prevent the location change 
}); 
Смежные вопросы