Ich muss das Verhalten einer Polymer-Web-Komponente zur Laufzeit einrichten. Ich habe versucht, das Array "Verhalten" zu ändern, indem ich auf das neue Verhalten drückte, aber es hat nicht funktioniert. Gibt es einen richtigen Weg, es zu tun?Polymer: registrieren ein Verhalten zur Laufzeit
Ich versuche, eine Tabelle Web-Komponente mit einem Pager unten zu erstellen. Es sollte erweiterbar sein, um das Laden von Daten aus einem Javascript-Array, einem erholsamen Service oder einer benutzerdefinierten Quelle zu ermöglichen. Daher habe ich beschlossen, für jede dieser Quellen ein Verhalten zu erstellen und es zu ändern, wenn sich die Quelle ändert. Ist es eine korrekte Art, es zu entwerfen?
Hier als Beispiel the source code des Verhaltens zum Laden von Daten aus einem Array. Er hat folgende Funktion:
itemsLoad: function(page, itemsPerPage, callback) {...
wird von der Web-Komponente aufgerufen, um Daten einer bestimmten Seite zu laden. Meine Idee ist, dass jedes Verhalten basierend auf dem Typ der Datenquelle (z. B. CSV, JSON usw.) diese Methode auf andere Weise implementiert. Dann wird das Verhalten zur Laufzeit registriert, da zur Laufzeit die Entwickler wissen, welche Quelle sie verwenden soll.
Vielen Dank für Ihre Antwort. Wie kann ich nach dem Kindelement suchen und feststellen, ob es itemsLoad implementiert? –
Mit Polymer ist es im Grunde fast wie gewöhnliche DOM-Manipulation. Und prüfen, ob Element eine Funktion implementiert? Überprüfen Sie, ob es existiert. Siehe aktualisierte Antwort –