Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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 角度ui路由器可选查询参数加载控制器两次_Javascript_Angularjs_Angular Ui Router - Fatal编程技术网

Javascript 角度ui路由器可选查询参数加载控制器两次

Javascript 角度ui路由器可选查询参数加载控制器两次,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,我希望在某些页面中有带有可选参数的ui sref,但问题是当我没有将参数传递给ui sref时,它会加载控制器两次。 我想要一个可选的查询参数。有更好的办法吗 $stateProvider .state('play', { url : "/lottery/:id/:isFree", controller : "myController", templateUrl: "client/play/index.ht

我希望在某些页面中有带有可选参数的ui sref,但问题是当我没有将参数传递给ui sref时,它会加载控制器两次。 我想要一个可选的查询参数。有更好的办法吗

$stateProvider
        .state('play', {
          url        : "/lottery/:id/:isFree",
          controller : "myController",
          templateUrl: "client/play/index.html"
        });


ui-sref="play({id: game.id, isFree:4}) // this is working fine.

ui-sref="play({id: game.id}) // this is reloading the controller twice

这个问题现在已经解决了。请尝试使用最新的0.2.13版本

<script data-require="ui-router@*" 
    src="//rawgit.com/angular-ui/ui-router/0.2.13/release/angular-ui-router.js"
></script>

该问题可以在旧版本中重现,例如0.2.8(不确定哪个版本修复了该问题)。有一个链接到


<script data-require="ui-router@*" 
    src="//rawgit.com/angular-ui/ui-router/0.2.8/release/angular-ui-router.js"
></script>