2015-01-04 3 views
2

Я хочу иметь на некоторых страницах ui sref с необязательным параметром, но проблема в том, что я не передаю параметр для ui sref его загрузку контроллера дважды. Я хочу иметь необязательный параметр запроса. Есть лучший способ сделать это?Угловой ui router необязательный параметр запроса загрузить контроллер дважды

$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 (не знаю какой версияn фиксированный это). Имеется ссылка на "broken" plunker

<script data-require="[email protected]*" 
    src="//rawgit.com/angular-ui/ui-router/0.2.8/release/angular-ui-router.js" 
></script> 
Смежные вопросы