Jaki jest zwięzły sposób wyjaśnienia różnicy między nawiasami podwójnymi ([[...]]
) a podwójnymi nawiasami ({{...}}
) w Polymer 1.0?Podwójne klamry [[]] kontra Podwójne klamry {{}} w polimerze
Na przykład, w dokumentacji elementu <iron-list>
HTML próbka wykazuje:
<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>
Dlaczego data
ograniczone podwójnymi szelkami w jednym miejscu (last-response="{{data}}"
) ale ograniczona podwójnych nawiasach (items="[[data]]"
) w innym miejscu ?
To mylące, że w dokumentacji Polymer podwójne nawiasy używane są nawet w przykładach, gdzie zdecydowanie nie ma dwukierunkowego wiązania - zobacz ten przykład https://www.polymer-project.org/1.0/docs/devguide/data-binding#binding -to-text-content - wydaje się, że podwójne nawiasy klamrowe - domyślna preferowana opcja? –
@ ElenaSharovar Tak, to nie ma sensu w tych miejscach. Ale myślę, że jest to z przyzwyczajenia, a nie z jakiejkolwiek konwencji. Wcześniej używałam też '[[]]' w wielu miejscach, a następnie musiałem zmienić na '{{}}, gdy potrzebowałem więcej funkcji. Teraz używam tego ostatniego zamiast zmieniać go za każdym razem. – user568109