如何在聚合物中使用私有非静态变量?
在:
<polymer-element name="component-one">
<script>
Polymer('component-one', {
internalState = 1,
ready() {
this.anotherInternalState = 1;
}
/* more variables and functions */
});
</script>
</polymer-element>
Run Code Online (Sandbox Code Playgroud)
internalState和anotherInernalState都暴露给外部(例如通过以下方式访问:
document.querySelector('component-one').internalState
Run Code Online (Sandbox Code Playgroud)
(从外部更改internalState时可能不合需要使组件不稳定.)
如:
<polymer-element name="component-two">
<script>
(function() {
var internalState = 1;
Polymer('component-two', {
/* some variables and functions */
});
})();
</script>
</polymer-element>
Run Code Online (Sandbox Code Playgroud)
internalState在外部是隐藏的,但它是静态的,并在组件的所有实例之间共享.
有没有办法在聚合物对象中有一个私有的非静态变量?
Polymer网站表示使用Polymer中的'extend'属性不支持多重继承(或组合).我希望一个元素由一个Polymer元素中的某些方法组成,而另一些元素来自另一个,以使它反映应用程序逻辑.目前有没有办法在Polymer中实现它?(就像使用javascript mixins那样)