Polymère 1.0: Comment passer d'un argument à un Polymère à fonction d'un attribut?

Est-il un moyen de passer un argument à un Polymère à fonction d'un attribut d'élément à l'intérieur de son <template>?

<script src="http://www.polymer-project.org/1.0/samples/components/webcomponentsjs/webcomponents-lite.js"></script>
<link rel="import" href="http://www.polymer-project.org/1.0/samples/components/polymer/polymer.html" />
<dom-module id="example-element">
  <template>
    ...
    <paper-button id="foo" on-tap="bar">Click</paper-button>
    ...
  </template>
</dom-module>
<script>
  (function() {
    Polymer({
      is: 'example-element',
      properties: {...},
      bar: function(arg){
        //Do stuff using argument arg
      }
    });
  })();
</script>

Arrière-Plan De La Recherche

J'ai passé au peigne fin la documentation qui apparaît silencieux sur la question. Cela ne veut pas dire que vous pouvez ou ne pouvez pas. Mais quand je l'ai essayer, il échoue. Mais peut-être que je ne suis pas le faire correctement. Donc j'ai besoin d'aide.

La seule chose que j'ai rencontré est les écouteurs d'événement qui ne semble pas être en mesure de prendre les arguments que je veux passer. Dire, un id ou un name.

Précédentes Tentatives

J'ai essayé (sans succès) en faisant des choses comme:

<paper-button id="foo" on-tap="bar('foo')"> Click </paper-button>

mais rien ne semble fonctionner.

Les écouteurs d'événement idée ne fonctionne pas parce qu'ils limitent les arguments et je ne peux pas obtenir de la, dire, id j'ai besoin.

  • Un associé dit: Toujours une chaîne de caractères comme dans votre exemple? Vous pourriez faire quelque chose comme on-tap="bar" data-bar="foo", puis dans votre gestionnaire d'événements, e.srcElement.getAttribute('data-bar'). Vous ne pouvez pas passer un argument comme vous avez essayé de faire.
InformationsquelleAutor Mowzer | 2015-07-15