<dom-module id="my-element"><template>
auto last-response="{{resp}}"></iron-ajax>
<textarea value="{{resp.main.temp}}"></textarea></template></dom-module><script>Polymer({is: 'my-element',properties: {resp: {type: Object}}});</script>
Follow Polymer on Google+: plus.google.com/107187849809354688692
---
You received this message because you are subscribed to the Google Groups "Polymer" group.
To unsubscribe from this group and stop receiving emails from it, send an email to polymer-dev...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/polymer-dev/efbcd957-8429-4162-b05b-6a5bbd78a771%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
[
{
"address": {
"Value": "ip:port",
"Generation": xyz,
"Version": 123
},
"alive": {
"Value": "false",
"Generation": xyz,
"Version": 123
},
"name": {
"Value": "foo",
"Generation": xyz,
"Version": 123
},
"version": {
"Value": "2015.06.01.009",
"Generation": xyz,
"Version": 123
}
}
]
<link rel="import" href="../polymer/polymer.html">
<link rel="import" href="../iron-ajax/iron-ajax.html">
<polymer-element name="data-provider" attributes="states">
<iron-ajax
auto
url="application-states.json"
last-response="{{statesLoaded}}"
handleAs="json"
debounce-duration="300"
verbose="true">
</iron-ajax>
</template>
<script>
Polymer('data-provider', {
created: function() {
this.states = [];
},
statesLoaded: function() {
// Make a copy of the loaded data
this.states = this.$.ajax.response.slice(0);
},
});
</script>
<link rel="import" href="../polymer/polymer.html">
<link rel="import" href="data-provider.html">
<dom-module id="application-states">
<template>
<template is="dom-repeat" items="{{states}}">
<application-state name="{{item.address}}"
value="{{item.value}}"
generation="{{item.generation}}"
version="{{item.version}}">
</application-state>
</template>
</template>
<link rel="import" href="../polymer/polymer.html">
<link rel="import" href="../iron-ajax/iron-ajax.html">
<dom-module id="data-provider" is="dom-bind">
<template>
<iron-ajax
auto
url="application-states.json"
last-response="{{statesLoaded}}"
handle-as="json"
verbose="true">
</iron-ajax>
</template>
<script>
Polymer({
is: 'data-provider',
properties: {
states: {
type: Array,
value: function() { return []; }
}
},
statesLoaded: function() {
// Make a copy of the loaded data
this.states = this.$.ajax.response.slice(0);
console.log('states loaded ' + this.ajaxResponse);
}
});
</script>
</dom-module><link rel="import" href="../polymer/polymer.html">
<link rel="import" href="../application-state/application-state.html">
<link rel="import" href="data-provider.html">
<dom-module id="application-states">
<template>
<data-provider id="provider" states="{{states}}"></data-provider>
<template is="dom-repeat" items="{{states}}">
<template is="dom-repeat" items="{{item.address}}">
<application-state name="{{item.address}}"
value="{{item.value}}"
generation="{{item.generation}}"
version="{{item.version}}">
</application-state>
</template>
</template>
</template>
<script>
Polymer({
is: 'application-states'
});
</script>
</dom-module>
<link rel="import" href="../polymer/polymer.html">
<link rel="import" href="../iron-ajax/iron-ajax.html">
<dom-module id="data-provider" is="dom-bind">
<template>
<iron-ajax
auto
id="ajax"
url="application-states.json"
on-response="statesLoaded"
handle-as="json"
verbose="true"
debounce-duration="300">
</iron-ajax>
</template>
<script>
Polymer({
is: 'data-provider',
properties: {
states: {
type: Array,
value: function() { return []; }
}
},
statesLoaded: function() {
// Make a copy of the loaded data
this.states = this.$.ajax.lastResponse;
}
});
</script>
</dom-module>
<data-provider id="provider"></data-provider>
for (var key in this.states) {
for (var key2 in this.states[key]) {
for (var key3 in this.states[key][key2]) {
var value = this.states[key][key2][key3]
console.log(key+":"+key2+":"+key3+":"+value);
}
}
}