Qual è un modo sintetico per spiegare la differenza tra parentesi doppie ([[...]]
) e doppie parentesi ({{...}}
) in Polymer 1.0?Doppie staffe [[]] contro doppie parentesi {{}} in Polymer
Per esempio, nella documentazione per l'elemento <iron-list>
il codice HTML di esempio mostra:
<template is="dom-bind">
<iron-ajax url="data.json" last-response="{{data}}" auto></iron-ajax>
<iron-list items="[[data]]" as="item">
<template>
<div>
Name: <span>[[item.name]]</span>
</div>
</template>
</iron-list>
</template>
Perché data
delimitata da parentesi graffe doppie in uno spot (last-response="{{data}}"
), ma delimitata da doppie parentesi (items="[[data]]"
) in un altro posto ?
È confuso che nella documentazione Polimero vengano utilizzate doppie parentesi anche negli esempi in cui non esiste alcun vincolo a doppio senso - vedere questo esempio https://www.polymer-project.org/1.0/docs/devguide/data-binding#binding -to-text-content - sembra che le doppie parentesi - opzione preferita di default? –
@ElenaSharovar Sì, non ha molto senso in quei luoghi. Ma penso sia per abitudine e non per convenzione. In precedenza ho anche usato '[[]]' in molti posti, e poi ho dovuto passare a '{{}}' quando erano necessarie più funzionalità. Ora uso semplicemente quest'ultimo invece di cambiarlo ogni volta. – user568109