/ / nicht in der Lage, einen Polymereigenschaftswert in eine andere Polymereigenschaft zu bringen, die einen Wert als Funktion liefert - Ajax, Polymer

nicht in der Lage, einen Polymereigenschaftswert in eine andere Polymereigenschaft zu bringen, die als Funktion einen Rückgabewert liefert - Ajax, Polymer

Ich habe unter Stück Code, den ich verwendeAnruf http Anfrage mit Eisen Ajax mit Polymer so über den Wert des Körpers und Last-Response mit Polymer-Eigenschaften. Wie wir hier sehen können, haben wir RequestBody Polymer-Eigenschaft in diesem wir sind keine Werte in requestBody alle Werte sind hardcodes wie Anfang und Ende und Name unter dem Tag.

Jetzt ist mein Problem, ich möchte Uri-Wert im Namen anstelle der Übergabe von Hardcode-Wert im Namen Ich möchte Uri-Wert dynamisch unter dem Namen Parameter immer wenn Uri Wert ändern.

   <iron-ajax
id="Request"
method="POST"
content-type="application/json"
auto
url="/api/series/v1/points"
last-response="{{Data123}}"
body="{{requestBody}}">
</iron-ajax>

Polymer({
is: "test-view",

behaviors: [GlobalsBehaviour],

properties: {

uri: {
type: String,
observer: "_uriChanged"
},

requestBody:{
type: Object,
value: function() {
return {
"start": 11111,
"end": 123333,
"tags": [
{
"name" : "/asset/India/rotor",
}
]
};
}
},

Data123:{
type: Object,
observer: "_formateData"
},

observers: [
"_uriChanged(globals.uri)"
],

Ich habe es so versucht "name" : this.uri,und "name" : uri, aber nicht in der Lage, Wert zu erhalten Anmerkung: uri kommt von einer anderen Polymerkomponente und in einigen Fällen kommt es von einer globalen Mengenvariablen.

Bitte lassen Sie mich wissen, wie kann ich Uri Wert in Name Attribut, die in RequestBody Eigenschaft ist

Antworten:

0 für die Antwort № 1

Entfernen Sie zuerst auto von Iron-Ajax-Tag, dann ändern _uriChanged-Funktion wie folgt

_uriChanged: function(uri) {
this.set("requestBody.tags.0.name", uri);
this.$.Request.generateRequest();
}

Verwandte Fragen


Kommentare (0)

Einen Kommentar hinzufügen