Usando la biblioteca de plantillas de bigotes

Hace un tiempo, le mostré cómo usar el complemento de la plantilla jQuery en una sugerencia rápida; En este rápido consejo, te mostraré cómo usar otra biblioteca de plantillas, Moustache, que es igual de fácil de usar..


Screencast completo



Paso 1: Descarga el bigote

Puedes obtener Mustache.js desde la página del proyecto de GitHub; Si lo va a utilizar en un proyecto, puede descargarlo o git clon eso; Acabo de consultar el archivo sin procesar en GitHub para esta rápida sugerencia:

 

Ahora puedes usarlo para renderizar datos.!


Paso 2: Obtenga sus datos

Lo más probable es que obtenga sus datos del servidor en forma de JSON cuando use Moustache en producción. Sin embargo, es igual de fácil codificar un objeto literal y usarlo, que es lo que haremos aquí.

var data = name: "Some Tuts + Sites", sitios: ["Nettuts +", "Psdtuts +", "Mobiletuts +"], url: function () return function (text, render) text = render (text); var url = text.trim (). toLowerCase (). split ('tuts +') [0] + '.tutsplus.com'; devuelve '' + texto + ''; ;

Ahora estamos listos para definir la plantilla..


Paso 3: Crea tu plantilla

Su plantilla es simplemente una cadena; puede usar una cadena JavaScript antigua o regular, o puede colocar la plantilla en una etiqueta de script y obtenerla a través de algo como jQuery's html () método (o, por supuesto,, internalHTML). Esta es probablemente una mejor opción si está utilizando una plantilla complicada, ya que puede usar saltos de línea. Solo recuerde darle al script un tipo de algo diferente a "texto / javascript"; De lo contrario, los navegadores pueden intentar interpretarlo, y eso causará errores..

Su plantilla será principalmente HTML; cuando desee utilizar un valor de sus datos, haga referencia al nombre clave del valor en los datos. Usar el nombre valor en los datos anteriores, usted lo referenciaría así:

nombre

Los bloques son una pieza importante del bigote: puedes usarlos para ingresar dentro de matrices y objetos, así como para lambdas (funciones). Es bastante simple hacer bloques: solo use una etiqueta de apertura y cierre: la de apertura comienza con una libra (#) y la de cierre con una barra (/).

    #sites
  • .
  • / sites

Al iterar sobre matrices, el operador implícito "." Obtendrá el valor. Si sitios Era un objeto, usarías sus claves dentro del bloque..

Usar funciones es un poco más complicado. Para la parte de datos, Mustache.js requiere una función que vuelve La función a utilizar. Esa función pasa el texto que se va a representar (todo el texto dentro de las etiquetas de función de bigote) y una función que procesará las etiquetas de plantilla dentro del texto. Entonces, lo que devuelva esa función se pondrá dentro de las etiquetas. Usted puede ver esto en el trabajo en el urls funciona en los datos anteriores.


Paso 4: Renderiza el HTML

Es realmente sencillo renderizar el HTML:

html = Mustache.to_html (plantilla, datos);

Entonces, puedes pegar ese HTML donde quieras..


La fuente completa

 datos var, plantilla, html; data = name: "Some Tuts + Sites", sitios: ["Nettuts +", "Psdtuts +", "Mobiletuts +"], url: function () return function (text, render) text = render (text); var url = text.trim (). toLowerCase (). split ('tuts +') [0] + '.tutsplus.com'; devuelve '' + texto + ''; ; template = " 

nombre

    #sites
  • #url . / url
  • / sites
"; html = Mustache.to_html (plantilla, datos); document.write (html)

Conclusión

Para obtener más información sobre el bigote, visite el sitio web. Diviértete con eso!