我可以使用
访问查询网址参数$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"
应该被拒绝。
有什么办法吗?
答案 0 :(得分:1)
详细说明这些人所说的评论你可以做以下的事情,比如你正在初始化你的应用程序(在运行函数或根控制器中)或在你的routeUpdate监听器中:
if($location.search.id){
$location.search({id:$location.search.id}));
} else {
$location.search({});
}
显然你需要将$ location注入DI(将其添加为该函数范围中的一个参数 - 你的听众在你的问题中的范围)。