2015-03-02 50 views
0

我不能讓上帝的愛得到選擇(或動畫頁面)的工作。我試着按照教程,但他們沒有提到任何地方如何實際執行從一個頁面到另一個頁面的轉換(或者我完全不理解),我的猜測是我應該只需要設置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> 

回答

0

嘗試使用選擇= {{選擇}}適用於核心選擇器和核心動畫頁面。如果我沒有記錯,發佈的屬性selected綁定到這兩個元素的項目索引。在覈心選擇器中,它將綁定到已選擇的項目的索引,並且核心動畫頁面將拉取綁定值並將其用作抓取頁面並顯示該頁面的索引。

換句話說,您不需要事件處理程序或手動操作隱藏元素。數據綁定系統爲您處理這一切。

+0

謝謝你的回答!你的意思是selected = {{selected}},還是你的意思是selected = {{selection}}?編輯:它似乎「選擇= {{選擇}}」工程_kinda_。該值已正確顯示,但頁面既不交換也不生成動畫,換句話說:顯示兩個頁面。 :/ – Whyser 2015-03-02 22:13:35

+0

對不起,我的意思是選擇。我目前在我的移動設備上,但當我在工作站時,我會更詳細地看看這個問題 – Dogs 2015-03-02 22:21:00

+0

謝謝!你的回答幫助我解決(並理解)了這個問題,並弄清了爲什麼其餘的都不起作用。我忘了「導入」_core-animated-pages_這就是爲什麼轉換不起作用(感到尷尬)! :( – Whyser 2015-03-02 22:26:48

相關問題