小编sep*_*ans的帖子

聚合物中的私有非静态变量?

如何在聚合物中使用私有非静态变量?

在:

<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在外部是隐藏的,但它是静态的,并在组件的所有实例之间共享.

有没有办法在聚合物对象中有一个私有的非静态变量?

javascript web-component polymer

11
推荐指数
1
解决办法
3082
查看次数

聚合物多重遗传/组成

Polymer网站表示使用Polymer中的'extend'属性不支持多重继承(或组合).我希望一个元素由一个Polymer元素中的某些方法组成,而另一些元素来自另一个,以使它反映应用程序逻辑.目前有没有办法在Polymer中实现它?(就像使用javascript mixins那样)

javascript inheritance web-component polymer

5
推荐指数
1
解决办法
1073
查看次数

标签 统计

javascript ×2

polymer ×2

web-component ×2

inheritance ×1