0

これがプランクです。

iron-listたとえば、リピーターに入るデータ項目をフォーマット (または前処理) するパターン (またはなど) を教えてもらえますiron-data-tableか?

言い換えれば、例えばこのプランクを考えてみてください。各ユーザーにフィールドを追加してリストに表示したいとしましょう。どこでそれを呼びましょうnamelength:

item.user.namelength = item.user.name.first.length + item.user.name.last.length

どのように (HTML または JS のどこで、どのパターンを使用して) この前処理タスクに最も適していますか?

content-el.html
<base href="https://polygit.org/polymer+:master/iron-data-table+Saulis+:master/components/">
<link rel="import" href="polymer/polymer.html">
<script src="webcomponentsjs/webcomponents-lite.min.js"></script>

<link rel="import" href="iron-ajax/iron-ajax.html">
<link rel="import" href="paper-button/paper-button.html">

<link rel="import" href="iron-data-table/iron-data-table.html">

<dom-module id="content-el">
    <template>
        <style></style>

    <iron-ajax
      auto
      url="https://saulis.github.io/iron-data-table/demo/users.json" 
      last-response="{{users}}">
    </iron-ajax>
    <iron-data-table items="[[users.results]]">
      <data-table-column name="Picture" width="50px" flex="0">
        <template>
          <img src="[[item.user.picture.thumbnail]]">
        </template>
      </data-table-column>
      <data-table-column name="First Name">
        <template>[[item.user.name.first]]</template>
      </data-table-column>
      <data-table-column name="Last Name">
        <template>[[item.user.name.last]]</template>
      </data-table-column>
      <data-table-column name="Email">
        <template>[[item.user.email]]</template>
      </data-table-column>
    </iron-data-table>

    </template>

  <script>
    (function() {
      'use strict';
      Polymer({
        is: 'content-el',
            });
        })();
  </script>
</dom-module>
4

2 に答える 2

1

例えば

<data-table-column name="Name Length">
    <template>{{_len(item.user.name.first, item.user.name.last)}}</template>
</data-table-column>

...

(function() {
  'use strict';
  Polymer({
    is: 'content-el',
    _len: function(first, last) {
      return first.length + last.length;
    }
        });
    })();
于 2016-10-17T21:42:45.123 に答える