2015-05-22 2 views
1

я могу получить доступ к URL запроса PARAMS с помощью

$scope.$on('$routeUpdate', function() {  
    var id = $routeParams.id 
    //check if user has entered any params other than "id". 
    //if yes do someting 
}); 

Мне нужно предотвратить ввод пользователя, кроме «ид» Params.

например:

example.com/?id="something" принимается

example.com/?junk="something" должен быть отвергнут.

Есть ли способ для этого?

+1

Возможно, я не понимаю ваш вопрос :) Но почему бы не if (id = 'checkyourId') {// сделать что-то} else {// показать предупреждение или всплывающее окно} – carton

+0

@carton, я обновил свой вопрос , – ibsenv

+1

Я бы просто очистил «routeParams». Удалите все, что вы не ожидаете! –

ответ

1

Разрабатывая, что ребята говорят, комментарии, которые Вы могли бы сделать что-то вроде следующих, где вы инициализация приложения (в режиме выбега или в корневом контроллере) или в пределах вашего RouteUpdate слушателя:

if($location.search.id){ 
    $location.search({id:$location.search.id})); 
} else { 
    $location.search({}); 
} 

Очевидно вам нужно будет ввести $ location в DI (добавьте его как параметр в область этой функции - область вашего слушателя в вашем вопросе).

+0

Это работает для вас ibsenv? – alexrogins

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