Я немного искал элементы Polymer 1.0, и мне немного любопытно узнать о вычисленных свойствах.Почему для вычисляемых свойств Polymer нужны явные аргументы свойств?
Например, в бумаге-ящик-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
является свойством paper-drawer-panel
, так почему это так важно, чтобы явно включить его в параметрах вычисленного свойства?
Является
[[_computeDrawerStyle()]]
…
_computeDrawerStyle: function() {
return 'width:' + this.drawerWidth + ';';
}
Это плохая практика?
ahhh ok Я получаю изображение. Я просто пытаюсь перейти от разработки приложения AngularJs, пытаясь его полимеризовать. AngularJs использует цикл дайджеста, что означает, что если что-то обновляется в области, все вычисленные выражения снова оцениваются, поэтому просмотр становится обновленным, ну ... даже если части выражения не менялись. Я думаю, что «Полимер» более умный и лучший с точки зрения производительности. – user544262772
_computeDrawerStyle не является вычисленным свойством, это частный вызов функции. –