Javascript 如何知道用户是否输入了无效的$routeparams

Javascript 如何知道用户是否输入了无效的$routeparams,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我可以使用 $scope.$on('$routeUpdate', function () { var id = $routeParams.id //check if user has entered any params other than "id". //if yes do someting }); 我需要阻止用户输入除“id”以外的参数 例如: 接受example.com/?id=“something” example.com/?junk=“something

我可以使用

$scope.$on('$routeUpdate', function () {    
    var id = $routeParams.id
   //check if user has entered any params other than "id".
   //if yes do someting
});
我需要阻止用户输入除“id”以外的参数

例如:

接受
example.com/?id=“something”

example.com/?junk=“something”
应该被拒绝


有什么方法可以做到这一点吗?

详细说明这些家伙在说什么,你可以在初始化应用程序(在运行函数或根控制器中)或在routeUpdate侦听器中执行以下操作:

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

显然,您需要将$location注入DI(将其作为参数添加到该函数作用域中—您的侦听器在您的问题中所处的作用域)。

也许我不理解您的问题:),但如果(id='checkyourId'){//do something}其他{//显示警报或弹出}@carton,我已经更新了我的问题。我只想清除
路线图
。删除任何不符合预期的内容!您可以手动解析
$routeParams
对象。我同意Callum Linington的观点,这当然是最好的方法。如果用户输入了错误的参数,请删除参数。