Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS-处理空参数_Javascript_Angularjs_Angular Ui_Angular Ui Router - Fatal编程技术网

Javascript AngularJS-处理空参数

Javascript AngularJS-处理空参数,javascript,angularjs,angular-ui,angular-ui-router,Javascript,Angularjs,Angular Ui,Angular Ui Router,我使用的是UI路由器,一切都很好,但我想防止有人访问带有空参数的页面。有没有“最好”的方法来预防类似的事情/person//info'通常会为该人员提供一个id,如'/person/23/info'。我的设置如下 .state('person',{ abstract:true, url:'/:id/', templateUrl: '/assets/components/views/person.html', controller:

我使用的是UI路由器,一切都很好,但我想防止有人访问带有空参数的页面。有没有“最好”的方法来预防类似的事情/person//info'通常会为该人员提供一个id,如'/person/23/info'。我的设置如下

.state('person',{
        abstract:true,
        url:'/:id/',
        templateUrl: '/assets/components/views/person.html',
        controller: function($stateParams){
          console.log($stateParams.id);
        }
      })

这是一个真正痛苦的原因,因为如果你点击路径“/person//info”,它将重定向到/person/info,这实际上破坏了应用程序

url:“/:id/info”似乎是正确的方式,如果你想在“/:id/info”上找到匹配项。另外,请阅读以下内容:在我的控制器中,我首先验证路由参数,如果无效,则重定向到某个中性页面。