2016-05-10 14 views
0

Ich versuche, eine Nachricht von State1 zu State2 in UI-Router übergeben.Angular-UI-Router: Params zwischen Zuständen übergeben

die meisten der Frage hier zu diesem Thema nachgeschlagen, aber kann leider keinen Sinn daraus machen.

Das ist mein Hauptcode und $ stateProvider:

myApp.config(function($stateProvider, $urlRouterProvider) { 
    // 
    // For any unmatched url, redirect to /state1 
    $urlRouterProvider.otherwise("/state1"); 
    // 
    // Now set up the states 
    $stateProvider 
    .state('state1', { 
     url: "/state1", 
     templateUrl: "state1.html" 
    }) 
     .state('state2', { 
     url: "/state2", 
     templateUrl: "state2.html" 
    }) 

}); 

Here ist ein Plunker von dem, was ich geschaffen, dies zu testen.

Was soll ich tun, damit es funktioniert? Dank

+1

sein kann Sie http://stackoverflow.com/questions/2 8248236/angular-ui-router-passing-data-zwischen-states-without-url –

Antwort

1

so etwas wie dieser

myApp.config(function($stateProvider, $urlRouterProvider) { 
    // 
    // For any unmatched url, redirect to /state1 
    $urlRouterProvider.otherwise("/state1"); 
    // 
    // Now set up the states 
    $stateProvider 
    .state('state1', { 
     url: "/state1", 
     templateUrl: "state1.html" 
    }) 
     .state('state2', { 
     url: "/state2/:id", 
     templateUrl: "state2.html" 
    }) 

}); 

oder

myApp.config(function($stateProvider, $urlRouterProvider) { 
     // 
     // For any unmatched url, redirect to /state1 
     $urlRouterProvider.otherwise("/state1"); 
     // 
     // Now set up the states 
     $stateProvider 
     .state('state1', { 
      url: "/state1", 
      templateUrl: "state1.html" 
     }) 
      .state('state2', { 
      url: "/state2", 
      templateUrl: "state2.html", 
      params: {id: ""} 
     }) 

    }); 

dann dem ui-serf

<a ui-sref="state2({id:'value'})">Send param and go to page 2</a> 

der Namen (id) hat Hilfe, um gleich

Verwandte Themen