Nachdem ich core-ajax auf der Polymer-Website überprüft habe, habe ich beschlossen, Ajax hinzuzufügen Funktionalität mit Core-Ajax in meinem Element / Widget.
test-view.html
%Vor%Leider gibt die Variable "ajax" in meinem Skript "undefined" zurück. Wie kann ich Ajax in einem Element mit Core-Ajax laden?
Side Question: Ist das "id" -Attribut innerhalb eines Polymerelements nur innerhalb des Polymerelements zugänglich?
Drei Hauptprobleme:
core-ajax
muss innerhalb der Vorlage liegen, also gehört er zum DOM der jeweiligen Instanz (deshalb war ajax
undefiniert). auto
-Attribut für core-ajax
(andernfalls müssen Sie die go()
-Methode für die core-ajax
aufrufen, um die Anfrage zu senden). this
, ist jedoch nicht an den Elementbereich gebunden. Schlage vor, dass Sie die Ereignisdelegierung anstelle von addEventListener
verwenden. Siehe das neue Beispiel unten. Die anderen (weniger wichtigen) Verbesserungen, die ich gemacht habe:
core-ajax
, wir brauchen sie nicht mehr zu referenzieren. polymer.html
Import, core-ajax
importiert ihn bereits. test-view
in Polymer()
, dies ist nicht notwendig, wenn Sie ein Element in einem Import definieren. Modifiziertes Beispiel:
%Vor%Noch besser ist es, Ereignisse vollständig zu vermeiden und Daten direkt an die Antwortdaten zu binden. Beispiel:
%Vor%Tags und Links javascript html5 polymer