我不能讓上帝的愛得到選擇(或動畫頁面)的工作。我試着按照教程,但他們沒有提到任何地方如何實際執行從一個頁面到另一個頁面的轉換(或者我完全不理解),我的猜測是我應該只需要設置selected
的值的core-animated-pages
但這也行不通。聚合物'detail.item'將不會返回正確的對象
首先,detail.item
對象似乎並不包含正確的東西。我可能在做一些微不足道的事情。當試圖從on-core-select
事件中訪問「detail.item.selectedIndex」時,我只能得到undefined
。如果我通過使用:this.$.selector.selectedIndex
訪問該屬性,它將工作。
也在做以下似乎什麼都不做:
var pages = this.$.pages;
pages.selected = selectedIndex;
請參見下面的代碼來理解我想要做的事:
<!-- 2. Load the component using an HTML Import -->
... Imports here ...
<polymer-element name='index-app'>
<template>
<core-scaffold>
<core-header-panel navigation flex mode="seamed">
<core-toolbar>Application</core-toolbar>
<core-menu theme="core-light-theme" >
<core-selector on-core-select="{{selectAction}}" id="selector">
<core-item icon="settings" label="item1"></core-item>
<core-item icon="settings" label="item2"></core-item>
</core-selector>
</core-menu>
</core-header-panel>
<div tool>{{item.label}}</div>
<div class="content">
<core-animated-pages transitions="cross-fade-all" id="pages" selected="{{selected}}">
<section id="page1" hidden?="{{selected!=0}}">
<div cross-fade>Home page contents</div>
</section>
<section id="page2" hidden?="{{selected!=1}}">
<div cross-fade>Gallery contents</div>
</section>
</core-animated-pages>
</div>
</core-scaffold>
</template>
<script>
Polymer({
ready: function(){
this.$.selector.selected = 0;
},
selectAction: function(e, detail){
var selectedIndex = this.$.selector.selectedIndex;
var pages = this.$.pages;
pages.selected = selectedIndex;
}
});
</script>
</polymer-element>
謝謝你的回答!你的意思是selected = {{selected}},還是你的意思是selected = {{selection}}?編輯:它似乎「選擇= {{選擇}}」工程_kinda_。該值已正確顯示,但頁面既不交換也不生成動畫,換句話說:顯示兩個頁面。 :/ – Whyser 2015-03-02 22:13:35
對不起,我的意思是選擇。我目前在我的移動設備上,但當我在工作站時,我會更詳細地看看這個問題 – Dogs 2015-03-02 22:21:00
謝謝!你的回答幫助我解決(並理解)了這個問題,並弄清了爲什麼其餘的都不起作用。我忘了「導入」_core-animated-pages_這就是爲什麼轉換不起作用(感到尷尬)! :( – Whyser 2015-03-02 22:26:48