【问题标题】:why the Polymer custom data component can't send data为什么 Polymer 自定义数据组件无法发送数据
【发布时间】:2017-09-29 03:41:10
【问题描述】:
<link rel="import" href="../../bower_components/polymer/polymer-element.html">
    <dom-module id="my-data">
      <script>
      ( function () {
        let dataValue = [
          {num: 'T001', status: '4', bground: 'num-sub'},
          {num: 'T002', status: '4', bground: 'num-sub'},
          {num: 'T003', status: '4', bground: 'num-sub'},
        ];
    class MyData extends Polymer.Element {
      static get is() { return 'my-data'; }
      static get properties() { return {
        data: {
          type: Array,
          value: dataValue,
          readOnly: true,
          notify: true
        }
      }}
    }
    window.customElements.define(MyData.is, MyData);
      })();
      </script>
    </dom-module>

我像上面一样创建了一个自定义元素 my-data.html。 那么下面是my-app.html中的用法。 可以呈现我的数据,但 my-app.html 似乎无法通过data: Array 属性获取我的数据信息。

 <my-data data="{{data}}"></my-data>
    <dom-repeat items="{{data}}" as="entry">
      <template>
        <my-num entry="[[entry]]" ></my-num>
      </template>
    </dom-repeat>
</template>
  <script>
    class MyApp extends Polymer.Element {
      static get is() { return 'my-app'; }
      static get properties() {
        return {
          data: {
            type: Array,
          }
        }
      }
    }
    window.customElements.define(MyApp.is, MyApp);
  </script>

【问题讨论】:

标签: data-binding polymer-2.x custom-element


【解决方案1】:

您需要先在您的my-app.html 中导入my-data.html 和my-num.html。

例子:

<link rel="import" href="my-data.html">
<link rel="import" href="my-num.html">

另外,dom-module 中的 my-num.html 中的 id 名称应该是 my-name 而不是 kvs-num。

在您的my-app.html 中也导入dom-repeat。

<link rel="import" href="../../bower_components/polymer/lib/elements/dom-repeat.html">

Demo here

【讨论】:

  • 谢谢,可以渲染 my-data 元素,但其他元素仍然无法从 my-data 的 data 属性中获取信息。
  • 这取决于您在my-app.html 中的表现如何?那将是不同的问题或编辑您的问题并告诉我。
  • 您可以发布代码或my-num.html。你也导入了那个文件吗?
  • 是的,我已经导入了。
  • 立即查看我的更新答案,请删除您的答案。
猜你喜欢
  • 1970-01-01
  • 2016-04-09
  • 1970-01-01
  • 2013-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多