代码之家  ›  专栏  ›  技术社区  ›  dman

从Mixin访问iron元实例

  •  0
  • dman  · 技术社区  · 6 年前

    <iron-meta></iron-meta> 实例?我可以在mixin中使用document.createElement,但只有一个 <铁元素></铁元素> 要处理的元素。

    混音:

    let rawApiConstantsMixin = (base) => {
      class foo extends base {
        constructor() {
          super();
        }
    
        ready() {
          super.ready(); 
          this.FORM_HOST = meta.byKey('FORM_HOST');
        }
      }
      return foo;
    };
    
    export const ApiConstantsMixin = dedupingMixin(rawApiConstantsMixin);
    

    class MyView2 extends ApiConstantsMixin(PolymerElement) {
      static get template() {
        return html`
          <style include="shared-styles">
            :host {
              display: block;
    
              padding: 10px;
            }
          </style>
    
          <iron-meta></iron-meta>
          <div class="card">
            <div class="circle">2</div>
            <h1>View Two</h1>
            <p>Ea duis bonorum nec, falli paulo aliquid ei eum.</p>
            <p>Id nam odio natum malorum, tibique copiosae expetenda mel ea.Detracto suavitate repudiandae no eum. Id adhuc minim soluta nam.Id nam odio natum malorum, tibique copiosae expetenda mel ea.</p>
          </div>
        `;
      }
    }
    
    window.customElements.define('my-view2', MyView2);
    
    2 回复  |  直到 6 年前
        1
  •  1
  •   Pascal L.    6 年前

    你试过进入

    window["meta"]
    

    检查里面有什么?也许你可以通过

    window["meta"]["FORM_HOST"]
    
        2
  •  2
  •   dman    6 年前

    事实上,我最终没有使用 iron-meta

    推荐文章