Ich habe ein Polymer ausgewählt ist 1,0 Eisen-Seiten-Element enthält zwei benutzerdefinierte Elemente:wie kann Komponente in Eisen-Seiten wissen, wann es
<iron-pages selected="...">
<my-page>A</my-page>
<my-page>B</my-page>
</iron-pages>
Ich möchte einige Maßnahmen ergreifen, wie Ajax Abrufen von Inhalten, in Meine-Seite-Komponente, wenn die Seite ausgewählt wird. Wie kann ich das machen?
kam ich mit ein paar Ideen:
a) erstellen eine dritte Komponente, die Eisen-Seiten mit dem Inhalt und der Verdrahtung die Ereignisse
<dom-module id="my-controller">
<template>
<iron-pages selected="..." on-selected-changed="onPageChanged">
...
<script>Polymer({...
...
onPageChanged:function(){
var page = ...;
page.selected = true;
}
und
<dom-module id="my-page">
...
onSelected:function(){
// fetch data
}
ziemlich viel zu sein scheint ein Overhead für mich, ist das wirklich notwendig? verwenden
b) <iron-pages selectedAttribute="..." ...>
aber ich nicht einen Weg finden, könnte die Attributänderung in <my-page>
Gibt es gemeinsame Muster zu lösen, dies zu erkennen?
mittlerweile habe ich gelernt Option b zu verwenden) - Ich hatte zwei Hürden: Der Name des Attributs und die Übereinstimmung zwischen Elementattribut und Polymereigenschaft – Markus
Die camelCase-Bindestrich-Dualität ist der Kern von Polymer und man muss verstehen, dass es keinen Löffel gibt - du musst dich beugen ;-) – Guss