2015-04-16 90 views

回答

5

你可以隱藏/顯示隱藏的聚合物元素?屬性。

<span hidden?="{{showSpan}}">This may or may not be hidden.</span> 

如果布爾表達式'showSpan'是truthy,則會顯示span元素,否則會被省略。

您可以切換showSpan的狀態是這樣的:

<div on-click="{{showinput}}"> 
    <span hidden?="{{showSpan}}">This may or may not be hidden</span>  
</div> 



Polymer({ 

     showSpan: false, 

     showinput: function() { 
     this.showSpan = !this.showSpan; 
     } 
    }); 
+0

這個答案是正確的,但我不知道這是否會爲核心列表項工作0.8+,因爲我認爲他們刪除的能力將變量傳遞給表達式綁定。誠然,這就是我所要求的,但我認爲這不會長久。 – Indolering

+0

@Indolering - 根據0.8文檔[這裏](https://www.polymer-project.org/0.8/docs/devguide/data-binding.html),這仍然是可能的。就我個人而言,我不打0.8,直到所有核心元素都被移植。 – martin

+0

我不太確定,他們只顯示公共屬性(不是像{{{record in record}})和[遷移指南](https://www.polymer-project.org/0.8/docs/ migration.html)指出,「不支持表達式。綁定僅適用於屬性或路徑。」此外,我已經發現[在覈心列表中隱藏項目是個不好的主意](http://stackoverflow.com/questions/29596127/dynamic-search-filter-core-list-polymer-0-5/29601499 #29601499)。 – Indolering

3

如果你想讓你的元素不被隱藏,你應該刪除隱藏的屬性。 hidden =「false」在html中意義不大。