С помощью этого кода я могу распечатать {{item.name}} выбранного элемента в области "Основное содержимое" (то есть вне шаблона тега is=" dom-repeat") с помощью переменной {{selected}} и attr-for-selected="name". Но я хотел бы напечатать больше сведений о выбранном элементе, чем только один атрибут, которым в данном случае является имя.
<!-- Main Contetnt -->
<div class="content">
<h1>{{selected}}</h1> *This one works fine*
<h1>{{item.city}}</h1> *But these two don't*
<h1>{{item.date}}</h1>
</div>
I would like to print city and date as well as name printed by
{{выбрано}}
У кого-нибудь есть ключ к этому вопросу? PS: Мой элемент вызывает себя внизу кода, и он уже работает. Но могут ли у меня быть проблемы в будущем из-за этого?
<dom-module id="x-app">
<template id="app">
<iron-ajax url="data/contacts.json" last-response="{{data}}" auto></iron-ajax>
<paper-drawer-panel id="navDrawerPanel" responsive-width="1280px">
<div class="nav" drawer>
<!-- Nav Content -->
</div>
<paper-drawer-panel id="mainDrawerPanel" class="main-drawer-panel" main responsive-width="600px"
drawer-width="[[_computeListWidth(_isMobile)]]" drawer-toggle-attribute="list-toggle"
narrow="{{_isMobile}}">
<paper-header-panel class="list-panel" drawer>
<!-- List Toolbar -->
<paper-toolbar>
<paper-icon-button icon="menu" paper-drawer-toggle></paper-icon-button>
</paper-toolbar>
<iron-selector selected="{{selected}}" attr-for-selected="name" id="selector">
<template is="dom-repeat" class="list" items="{{data}}" as="item" id="tmpl">
<div name="{{item.name}}" on-click="_listTap">
<div class="item">
<img class="avatar" src="{{item.image}}">
<div class="pad">
<div class="primary">
<span>{{index}}</span>
<span>{{item.name}}</span>
</div>
<div class="secondary">{{item.date}}</div>
<div class="secondary dim">{{item.city}}</div>
</div>
<!-- <iron-icon icon$="{{iconForItem(item)}}"></iron-icon> -->
</div>
<div class="border"></div>
</div>
</template>
</iron-selector>
</paper-header-panel>
<paper-header-panel class="content-panel" main>
<!-- Main Toolbar -->
<paper-toolbar>
<paper-icon-button icon="arrow-back" list-toggle></paper-icon-button>
</paper-toolbar>
<!-- Main Contetnt -->
<div class="content">
<h1>{{selected}}</h1>
<h1>{{item.city}}</h1>
<h1>{{item.date}}</h1>
</div>
</paper-header-panel>
</paper-drawer-panel>
</paper-drawer-panel>
</template>
<script>
Polymer({
is: 'x-app',
properties: {
},
ready: function() {
var drawerPanel = document.querySelector('#mainDrawerPanel');
drawerPanel.openDrawer();
},
_computeListWidth: function(isMobile) {
// when in mobile screen size, make the list be 100% width to cover the whole screen
return isMobile ? '100%' : '33%';
},
_listTap: function() {
var drawerPanel = document.querySelector('#mainDrawerPanel');
drawerPanel.closeDrawer();
}
});
</script>
</dom-module>
<body>
<x-app></x-app>
</body>