2017-05-10 2 views
0

Ich bin mit Winkel 1.6.x und ui-Router 1.0.xWinkel ui-Router ändern url ohne Controller neu laden

an einem Projekt arbeiten

ich die Browser-URL ohne Nachladen Zustände ändern will, dies zu tun, ich versuchte dies:

$state.transitionTo($state.$current.name, {param1: "value"}, { 
       location: true, 
       inherit: true, 
       relative: $state.$current, 
       reload: false, 
       //Seems to be deprecated... 
       notify: false 
      }); 

ich möchte nur den in url param1 Wert ändern, aber transitionTo Reloads meines aktuellen Zustand und so zerstören und neu erstellen meinen Controller.

Ich arbeitete vorher mit UI-Router 0.x und die notify Parameter dafür gearbeitet.

Wie kann ich dies mit UI-Router 1.0.x tun?

Vielen Dank!

Antwort

0

Ich denke, es ist ein Bug (mit UI-Router 1.0.3).

Definition:

.state('app.order', { 
     url: '/order/:id', 
     params: { 
      id: { value: null } // id is optional 
     }, 
     ..... 

alle Varianten probiert:

some_id can either be an int or null 

$state.go('.', { 
      id: some_id 
     }, { location: true }); 

$state.go('.', { 
      id: some_id 
     }, { location: "replace" }); 

$state.go('.', { 
      id: some_id 
     }, { location: true, reload: false }); 

$state.go('.', { 
      id: some_id 
     }, { location: "replace", reload: false }); 
+0

aber keiner von ihnen Arbeit – bizibiz17

Verwandte Themen