2017-07-17 3 views
0

Ich habe ein Array von ObjektenWie übergebe ich ein Array von Objekten an eine modale Seite in Ionic?

cart = [{name: 'Test', description: 'Test'}, {name: 'Test', description: 'Test'}]; 

ich dies zu einer modalen Seite übergeben werden soll, wenn eine Schaltfläche geklickt wird. Mein Code ist als solche ein:

openCart(){ 
    let data = this.cart; 
    let modal = this.modalCtrl.create(CartPage, data); 
    modal.present(); 
} 

In der modalen Seite Ich versuche, die Daten als

console.log(navParams.get('data')); 

Aber diese kehrt als undefiniert meine Daten zu erhalten loggen sein. Wie kann ich ein Array von Objekten von meiner Startseite an meine modale Seite übergeben und die Daten abrufen? Idealerweise möchte ich die Daten in einer Variablen speichern und "Name" und "Beschreibung" auf der HTML-Seite anzeigen.

+0

eine Lösung gefunden? – robbannn

Antwort

0

Try this:

openCart(){ 
    let modal = this.modalCtrl.create(CartPage, { data: this.cart }); 
    modal.present(); 
} 

Dann sollten Sie in der Lage sein, um das Array zu erhalten, indem Aufruf:

navParams.get('data'); 

oder

this.navParams.get('data'); 

wenn von außerhalb des Konstruktor aufrufen.

+0

Arbeitete! Vielen Dank! Wenn es Ihnen nichts ausmacht zu fragen, warum hat meine Methode nicht gesprochen? Die Daten müssen als Objekt übergeben werden? –

+0

Gern geschehen! Genau, es muss als Objekt übergeben werden. Achten Sie darauf, meine Antwort zu verbessern, wenn Sie es nützlich fanden. – robbannn

0

In der Modellseite sollten Sie so versuchen:

console.log(this.navParams.get('name')); 

Hinweis: während die Daten bekommen, holen den Wert von Schlüssel

+0

Dies gibt immer noch undefined, aber die robbannn Methode funktioniert. Danke für die Hilfe. –

Verwandte Themen