Stavo scavando un po 'negli elementi di Polymer 1.0 e sono un po' curioso riguardo le proprietà calcolate.Perché le proprietà calcolate di Polymer richiedono argomenti di proprietà espliciti?
Ad esempio, in carta cassetto panel.html,
<dom-module id="paper-drawer-panel" …>
…
<div id="main" style$="[[_computeDrawerStyle(drawerWidth)]]">
…
</div>
…
</dom-module>
<script>
Polymer({
is: 'paper-drawer-panel',
…
_computeDrawerStyle: function(drawerWidth) {
return 'width:' + drawerWidth + ';';
},
…
</script>
drawerWidth
è una struttura di paper-drawer-panel
, perché è così importante includere esplicitamente nei parametri della proprietà calcolata?
È
[[_computeDrawerStyle()]]
…
_computeDrawerStyle: function() {
return 'width:' + this.drawerWidth + ';';
}
È questa cattiva pratica?
ahhh ok ottengo l'immagine. Cerco solo di passare da uno sviluppo di applicazioni AngularJs cercando di polimerizzarlo. AngularJs utilizza un ciclo di digest, il che significa che se qualcosa aggiorna nell'ambito, ogni espressione calcolata sta valutando di nuovo, quindi la vista viene aggiornata, beh .. anche se le parti dell'espressione non variano. Immagino che il modo Polymer sia più intelligente e migliore in termini di prestazioni. – user544262772
_computeDrawerStyle non è una proprietà calcolata, è una chiamata di funzione privata. –