2015-02-25 3 views
0

Я настроил мой routeProvider так:

.when('/countries', { 
    templateUrl: 'countries.html', 
    controller: 'CountriesController' 
}) 

так, когда я иду в /countries CountriesController загрузит и первое, что он делает это получить список стран, отправив $ http для API.

все работает до сих пор.

Теперь, когда пользователь пытается перейти по другой ссылке, я сначала хочу, чтобы подтвердить, являются ли они уверены, и если нет preventDefault():

$scope.$on('$locationChangeStart', function (event) { 
    var response = confirm('Sure?'); 

    if(!response){ 
     event.preventDefault(); 
    } 
}); 

preventDefault не работает, но содержание принес $ HTTP запрос исчезает ,

любые идеи?

ответ

0

$ $ на сферу. ('$ LocationChangeStart', функция (событие) { ответ вар = подтверждают ('Sure?');

if(!response){ 
    event.preventDefault(); 
} 

});

проверить, что вы получаете от переменной ответа

+0

, конечно, я ошибаюсь или верю – Jorj

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