2015-04-16 9 views

risposta

5

È possibile nascondere/mostrare elementi polimerici con il nascosto? attributo.

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

se l'espressione booleana 'showSpan' è truthy, viene visualizzato l'elemento di campata, altrimenti viene omesso.

È possibile alternare lo stato di showSpan come questo:

<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

Questa risposta è corretta, ma non sono sicuro se questo funzionerà per gli elementi in core-list 0.8 e superiori in quanto penso che hanno tolto la possibilità passare le variabili al binding di espressioni. Certo, questo è quello che ho chiesto, ma non penso che funzionerà a lungo termine. – Indolering

+0

@Indolering - Secondo i documenti 0.8 [qui] (https://www.polymer-project.org/0.8/docs/devguide/data-binding.html) questo sarà ancora possibile. Personalmente, sto trattenendo dal giocare con 0.8 fino a quando tutti gli elementi core sono stati portati. – martin

+0

Non ne sono così sicuro, mostrano solo attributi pubblici (non qualcosa come '{{record in record}}') e la [guida alla migrazione] (https://www.polymer-project.org/0.8/docs/ migration.html) afferma "Nessun supporto per le espressioni. Il binding è solo per le proprietà o i percorsi". Inoltre, ho scoperto che [nascondere gli elementi nell'elenco principale è una cattiva idea] (http://stackoverflow.com/questions/29596127/dynamic-search-filter-core-list-polymer-0-5/29601499 # 29.601.499). – Indolering

3

Se si desidera che il proprio elemento non venga nascosto, è necessario rimuovere l'attributo nascosto. hidden = "false" non significa molto in html.

Problemi correlati