Proprio questa settimana, il team di jQuery ha annunciato che il plug-in per i modelli di Microsoft (insieme ad un altro paio) è ora ufficialmente supportato. Ciò significa che il plugin verrà ora aggiornato e aggiornato direttamente dal team principale. In questo video tutorial, esamineremo gli elementi essenziali del plug-in e perché è così fantastico.
Come esempio rapido, faremo di nuovo riferimento all'esempio dell'API di ricerca Twitter di venerdì (si pensi a Bieber). L'unica differenza è che, questa volta, utilizzeremo un modello HTML per allegare i dati restituiti, piuttosto che confondere il nostro JavaScript!
Mesi fa, Andrew Burgess ti ha presentato questo plugin, ancora in versione beta. Tuttavia, oggi integreremo il plug-in nel codice reale.
copione
tag, e che a genere
di text / x-jquery-tmpl
è stato applicato. Se
le dichiarazioni possono essere create usando due serie di parentesi graffe, come dimostrato sopra. (Vedi screencast per maggiori dettagli.) In questo caso, faremo una rapida ricerca dell'API di ricerca di Twitter.
Grazie a Peter Galiba (vedi commenti), per raccomandare il più elegante $ .map
soluzione, mostrata sopra.
Fare riferimento allo screencast per un completo passaggio del codice sopra. La cosa più importante, però, è che stiamo creando una serie di oggetti. Questo servirà da dati per il modello che abbiamo creato nel passaggio due. Nota come i nomi delle proprietà:
username: obj.from_user, tweet: obj.text, imgSource: obj.profile_image_url, geo: obj.geo
... corrispondono alle variabili del modello che abbiamo creato nel passaggio due.
Successivamente, dobbiamo designare dove il mark-up e i dati devono essere resi. Creeremo un elenco non ordinato per questo scopo.
Infine, alleghiamo i dati al modello e lo aggiungiamo all'elenco non ordinato (#tweets) creato nel passaggio quattro.
. $ ( '# Tweets') tmpl (Twitter) .appendTo ( '# Twitter');
copione
(modello) elemento con un id
di tweets. cinguettio
array a questo modello. Tweet su Nettuts+
Ora che il plugin di template è ufficialmente supportato dal core team jQuery, lo userete nei vostri progetti futuri?