У меня есть следующий элемент:Лучшего способа передать привязки Into дочернего элемента в Polymer 1.0
<link rel="import" href="../my-control/my-control.html" />
<dom-module id="my-page">
<template>
<!-- pass the value down to the children element -->
<my-control my-property="{{myProperty}}"></my-control>
</template>
<script>
Polymer({
is: 'my-page',
properties: {
myProperty: {
type: String,
value: '',
reflectToAttribute: true
}
}
});
</script>
</dom-module>
Это «ребенок» контроль
<dom-module id="my-control">
<template>
<!-- print the value of the property -->
<span>{{myProperty}}></span>
</template>
<script>
Polymer({
is: 'my-control',
properties: {
myProperty: {
type: String,
value: '',
reflectToAttribute: true
}
}
});
</script>
</dom-module>
И это, как я использую его. Я делаю это, потому что на самом деле "my-page"
действительно не нуждается в собственности, но "my-control"
делает и содержится в DOM "my-page"
. Есть ли другой способ, которым я могу это сделать? Потому что я передаю модель, и мне нужно десериализовать ее в атрибуте по атрибуту для каждого свойства?
<link rel="import" href="/my-page/my-page.html" />
<!-- declare parent element and value -->
<my-page my-property="ABCDE-12345"></my-page>
Не совсем. Единственный другой способ, о котором я могу думать, - это выбрать js-select 'my-page', это' shadow dom' (метод изменяется в спецификациях V0 и V1), а затем выберите 'my-control' и присвойте ему значение. – a1626
Надеюсь на какой-то «родительский» синтаксис привязки данных, такой как Angular, но я дважды проверял и ничего не нашел на Polymer 1.x docs – Raffaeu
Ничего из того, что существует в Polymer – a1626