2017-02-23 3 views
0

Ich möchte Text ersetzen, der auf dem Menü angezeigt wird und gleichzeitig habe ich Daten aus der Datenbank.Ersetze Text in einem Titel [angularjs Controller]

z.B .:

$rootScope.MyMenu = [{ 
     id: "1", 
     title: "Arte e Spettacoli" 
}, { 
     id: "2", 
     title: "Sanitá" 
} 

Ich hatte beide Zeichenketten wie "arteespettacoli" zum Einsturz und "sanita" aber was ich will lesen sind "Arte e Spettacoli" und "Sanitá".

Jede Hilfe würde geschätzt Danke

+0

Ich verstehe es nicht. Sie möchten auf Ihrer Speisekarte "Arte e Spettacoli" und "Sanitá" zeigen, aber Sie müssen beide Saiten wie "artepettacoli" und "sanita" zusammenbrechen lassen. Bitte klären Sie dies. – lealceldeiro

+0

Um Inhalte aus der Datenbank zu bekommen, muss ich beide ohne Leerzeichen und Sonderzeichen setzen. – pdoubl3p

+0

Wer könnte mir helfen, dieses Problem zu lösen? – pdoubl3p

Antwort

0

Wenn Sie beiden Werte haben wollen, eine für sie auf dem Titel und die anderen Anzeige für das Futter bekommen, können Sie einen zusätzlichen Schlüssel für das Erhalten des Feeds erstellen und lassen Sie die erste für die Anzeige. Etwas wie folgt aus:

$rootScope.MyMenu = [{ 
     id: "1", 
     title: "Arte e Spettacoli", 
     key: "arteespettacoli" 
}, { 
     id: "2", 
     title: "Sanitá", 
     key: "sanita" 
} 

Jetzt können Sie Ihren Titel durch den Zugriff auf $rootScope.MyMenu[index].title zeigen können (get index in $rootScope.MyMenu Array irgendwie) und die Anfrage machen mit $rootScope.MyMenu[index].key

Die Art und Weise, diese zusätzliche Schlüssel erstellen hängt davon ab, wie Sie bearbeite diese Daten. Sie können ersetzen, wie Sie zuvor kommentiert haben.

+0

Es funktioniert! Danke – pdoubl3p

+0

Froh, dass es dir geholfen hat! – lealceldeiro