Ich habe eine JSON-Datei (enthält ein Integer-Array), an die ich eine <iron-ajax>
Anfrage senden und die Antwort abrufen. Ich möchte die Antwort (ein Integer-Array) verarbeiten und alle Werte im Integer-Array bei einem Klick um eins erhöhen.Inkrementieren Sie den Wert aller Elemente in einem JSON-Array und zeigen Sie ihn mit Polymer-Komponenten an.
Jedes Mal, wenn ich auf die Schaltfläche klicken, sollten sie den Wert von 1.
Mein Element Vorlage erhöhen:
<iron-ajax
url="/api/time-series/simple-data/4"
last-response="{{_simpleDataValuesA}}"
auto>
</iron-ajax>
<h1> /* Where I would like the entire updated array to be shown when I press the BUTTON to increment */
Mein Polymer Definition:
Polymer({
is: 'new-page',
properties: {
_simpleDataValuesA: {
type: Object
},
_cal: {
type: Array,
computed: 'cal_incr(_simpleDataValuesA)'
}
},
cal_incr:function(_simpleDataValuesA){
var a = this._simpleDataValuesA.data.values[0];
a.forEach(function increment(item,index,a) {
a[index]+=1;
})
console.log('array -- >',a);
console.log('this._simpleDataValuesA.data.values[0] -- >',this._simpleDataValuesA.data.values[0]);
this._simpleDataValuesA.data.values[0]=a;
return this._simpleDataValuesA.data.values;
}
});
Meine JSON-Datei:
{
"id": 4,
"data": {
"labels": ["acvc","b","a","b","a"],
"values": [[112,57,53,122,128,120,56]]
}
}
Danke so sehr für mich funktioniert! @ tony19 –
@AnkitaGavali Kein Problem :) – tony19