2015-01-04 34 views
2

我想在一些頁面中使用可選參數ui sref,但問題是當我不通過參數ui sref它加載控制器兩次。 我想有一個可選的查詢參數。有更好的方法來做到這一點?角ui路由器可選查詢參數加載控制器兩次

$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 

回答

1

此問題現在已修復。嘗試this working plunker here,它採用了最新的0.2.13版本

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

問題可以在舊版本,如轉載0.2.8 (不知道哪個版本固定)。有鏈接到"broken" plunker

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