2017-03-16 5 views
0

Hi ich frage mich, ob es möglich ist, param in ui-router-daten, die aus lösen. Dieses Beispiel funktioniert nicht, was ist los?ui-router set params von auflösen

  resolve : { 
      userItem : [function() { 
       return "name"; 

      }] 
     }, 
     params: { 
      title: $resolve.userItem , 

     }, 

Antwort

1

Wie wäre es so etwas wie dieses

//... 
    resolve: { 
     userItem: function($stateParams){ 
      $stateParams.title = "whatever"; 
      return {data: "whatever"}; 
     } 
    }, 
    params:{ 
     title:null 
    } 
//... 
+0

nicht arbeiten, ich glaube, params {titile: null} Überschreibung $ stateParams.title = "was auch immer"; – yazpid

+1

Ja, es überschreibt, aber sobald der Resolver aufgelöst wird, sollte er den Wert in den Parameter setzen. Können Sie bitte auch Ihre Ergebnisse teilen, gibt es irgendwelche Konsolenfehler? – mbeso

+0

Irgendwelche Konsolenfehler, ich habe $ timeout bei der Auflösung zu $ ​​stateParams.title = "was auch immer" gemacht, aber Endeffekt in der Komponente ist null – yazpid