2016-08-04 11 views
0

Ich habe ein Problem: Ich möchte Daten von meiner home.html Seite zu map.html Seite senden. Also versuche ich die Daten von HomeController zu MapController zu übergeben. Aber ich will nicht verwenden Service .. ich nach einer Lösung suchen Daten einfach das Senden von anderen $state.go oder irgendetwas mit ...Ionic senden Daten beim Routing einer anderen Seite

var myObject = { 
    x: "asdsad", 
    y: "skdfj", 
    .... 
} 

$state.go('map', {"test":myObject}) 

Antwort

3

Sie haben damit begonnen völlig richtig.

In Ihrem Zustand definieren die params erwartet, Beispiel:

.state('tab.compare-info', { 
    url: '/compare/info', 
    params: { 
    map: null 
    }, 
    template: '<p></p>', 
    controller: 'Ctrl' 
} 

und die Strecke rufen mit

$state.go('tab.compare-info', {map: object}); 

Innerhalb des Zielzustandsregler, injizieren $ stateParam und den Parameter erhalten:

function Ctrl($stateParams) { 
    var map = $stateParams.map; 
} 
+0

Vielen Dank! es hat funktioniert :) –

+0

Ich bin froh, dass ich helfen konnte! : D – tpsilva