Я делаю приложение «Полимер», которое использует элемент «Железные страницы», содержащий три страницы. На первых двух страницах есть бумага-радиогруппа каждая, а каждая кнопка-бумага имеет имя и значение цены. На третьей странице должен отображаться список с именем и ценой опций, выбранных на первой и второй страницах.Доступ к выбранным значениям элементов из другого элемента
Вот код для элемента внутри первой страницы:
<dom-module id="model-app">
<template>
<paper-radio-group class="layout vertical" id="modelgrp" selected="{{selected}}">
<template is="dom-repeat" items="{{models}}">
<paper-radio-button name="{{item.model}}"><span>{{item.model}}</span> <div class="paper-font-caption"><span>{{item.price}}</span> SEK</div></paper-radio-button>
</template>
</paper-radio-group>
<paper-item><span>{{selected}}</span></paper-item>
</template>
<script>
Polymer({
is: 'model-app',
ready: function() {
this.models = [
{model: 'Model1', price: '16 860'},
{model: 'Model2', price: '17 391'},
];
}
});
</script>
</dom-module>
На второй странице есть элемент, который в основном идентичен ожидать различных вариантов.
Я выяснил, что я могу получить имя выбранного элемента для отображения, как вы можете видеть в документе, содержащем {{selected}}.
Но я не могу понять, как я могу получить это конкретное значение {{selected}} внутри другого элемента. Я пробовал такие вещи, как {{modelgrp.selected}} и {{modelgrp. $. Selected}}, но ничего не отображает.
Кроме того, значение {{selected}} предназначено только для имени. Как я могу получить значение item.price для выбранного элемента?
Вот код для третьей страницы, которая не работает должным образом:
<dom-module id="summary-app">
<template>
<paper-item>{{modelgrp.$.selected}}</paper-item>
<paper-item>test</paper-item>
</template>
<script>
Polymer({
is: 'summary-app',
ready: function() {
}
});
</script>
</dom-module>
Попробуйте обнажая 'item' как собственность, а затем вы можете сделать данные двухсторонние связывания на разных страницах. –
@JustinXL Я проверил страницу привязки данных на сайте Polymer, но я не могу понять, как ее использовать в моем приложении. Не могли бы вы объяснить это немного больше? – Edalol