Ho un servizio web che restituisce un modello, ad es.
Hello {{Name}}, Today is {{Yesterday}}
Poi ho un altro sito Web che restituisce un oggetto JSON
{
"Name": "Mr. Been",
"Yesterday": "a nice day",
"otherdata": "unknown"
}
È possibile sostituire le chiavi dal modello con i dati dall'oggetto json?
Il modello e i dati del servizio web sono totalmente dinamici (sconosciuti).
risposte:
1 per risposta № 1Sì, puoi usare il $interpolate
servizio. Converte una stringa con potenziali espressioni di interpolazione angolare in una funzione che accetta un oggetto ambito e restituisce la stringa interpolata.
Lo useresti in questo modo:
// get the template and data to interpolate however is necessary
var template = getTemplate();
var locals = getLocals();
// perform interpolation
var result = $interpolate(template)(locals);
Ci sono alcune altre opzioni che puoi passare per personalizzare come $interpolate
la funzione funziona, quindi dai un'occhiata alla documentazione per ulteriori dettagli.