Agregar amp-mustache ¿para qué sirve?
amp-mustache
Amp-mustache es un sistema de plantillas simples estructurado basado en el mustache.
Amp-mustache no proporciona datos, o compila una plantilla. En su lugar, se proporcionan los datos y la plantilla compilada por otras etiquetas AMP, como amp-access , amp-form y amp-list.
Disposición
Importe la etiqueta amp-mustache. Tendrá que hacer esto junto con cualquier otra etiqueta que su caso de uso requiera. Para los propósitos de este ejemplo, amp-list.
Datos
Los datos para amp-mustache plantillas de amp-mustache son proporcionados por otras etiquetas AMP. Para los propósitos de esta demo, estamos usando amp-list para pasar en un archivo JSON con un diccionario que se parece a esto:
Variables
Las variables se interpolan cuando el nombre de la variable está rodeado entre paréntesis dobles ( {{varname}} )
Condicionales
Los condicionales se llaman usando la misma sintaxis, pero con un octothorpe (#) prependido.
Para condicionales negativos en su lugar, inserte un cursor (^) antes del nombre de la variable.
Loops
Los bucles usan la misma sintaxis como condicionales, pero funcionan cuando se proporcionan listas en lugar de variables escalares como cadenas, enteros y diccionarios.
Amp-mustache no proporciona datos, o compila una plantilla. En su lugar, se proporcionan los datos y la plantilla compilada por otras etiquetas AMP, como amp-access , amp-form y amp-list.
Disposición
Importe la etiqueta amp-mustache. Tendrá que hacer esto junto con cualquier otra etiqueta que su caso de uso requiera. Para los propósitos de este ejemplo, amp-list.
<script async custom-template="amp-mustache" src="https://cdn.ampproject.org/v0/amp-mustache-0.1.js"></script>
Datos
Los datos para amp-mustache plantillas de amp-mustache son proporcionados por otras etiquetas AMP. Para los propósitos de esta demo, estamos usando amp-list para pasar en un archivo JSON con un diccionario que se parece a esto:
{
"fullname": "Jordan M Adler",
"phonenumber": "212-555-1212",
"cart_items": [
{
"name": "Pluot",
"quantity": 5,
"price": "$1.00"
},
{
"name": "Apple",
"quantity": 1,
"price": "$3.25"
}
],
"address": {
"addr1": "111 8th Ave",
"city": "New York",
"state": "NY",
"zipcode": 10011
}
}
Variables
Las variables se interpolan cuando el nombre de la variable está rodeado entre paréntesis dobles ( {{varname}} )
EjemploHi Jordan M Adler!<amp-list src="https://ampbyexample.com/json/cart.json" layout="fixed-height" height="56"> <template type="amp-mustache"> Hi {{fullname}}! </template> </amp-list>
Condicionales
Los condicionales se llaman usando la misma sintaxis, pero con un octothorpe (#) prependido.
EjemploThe registered phone number is 212-555-1212<amp-list src="https://ampbyexample.com/json/cart.json" layout="fixed-height" height="56"> <template type="amp-mustache"> {{#phonenumber}} The registered phone number is {{phonenumber}} {{/phonenumber}} </template> </amp-list>
Para condicionales negativos en su lugar, inserte un cursor (^) antes del nombre de la variable.
EjemploThere is no registered twitter account for this profile<amp-list src="https://ampbyexample.com/json/cart.json" layout="fixed-height" height="56"> <template type="amp-mustache"> {{^twitter}} There is no registered twitter account for this profile {{/twitter} </template> </amp-list>
Loops
Los bucles usan la misma sintaxis como condicionales, pero funcionan cuando se proporcionan listas en lugar de variables escalares como cadenas, enteros y diccionarios.
EjemploPluot 5 $1.00 Apple 1 $3.25<amp-list src="https://ampbyexample.com/json/cart.json" layout="fixed-height" height="80"> <template type="amp-mustache"> <div id="cart"> {{#cart_items}} <div class="cart-item"> <span>{{name}}</span> <span>{{quantity}}</span> <span>{{price}}</span>< </div> {{/cart_items}} {{^cart_items}} Your cart is empty! {{/cart_items}} </div> </template> </amp-list>
Comentarios
Disqus comments:
Facebook comments: