/ / Come compilare modelli / modelli arbitrari usando angularjs? - javascript, json, angularjs, modelli

Come compilare modelli / modelli arbitrari usando angularjs? - javascript, json, angularjs, modelli

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 № 1

Sì, 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.