<!DOCTYPE html>
<html>
<head>
<script src="https://polygit.org/polymer+v2.0.0/shadycss+webcomponents+1.0.0/components/webcomponentsjs/webcomponents-lite.js"></script>
<link rel="import" href="my-app.html">
</head>
<body>
<script>
var temp = [
{
"name":"Name",
"size":"40"
},
{
"name":"Age",
"size":"20"
}
]
localStorage.setItem("temp", temp);
</script>
<my-app name="localStorage.getItem('temp')"></my-app>
</body>
</html>:<link rel="import" href="https://polygit.org/polymer+v2.0.0/shadycss+webcomponents+1.0.0/components/iron-ajax/iron-ajax.html">
<link rel="import" href="https://polygit.org/polymer+v2.0.0/shadycss+webcomponents+1.0.0/components/polymer/polymer-element.html">
<dom-module id="my-app">
<template>
<label>[[objVal(name)]]</label>
<input type="text">
<template is="dom-repeat" items="[[objVal(name)]]">
{{item}}
</template>
</template>
<script>
class XFoo extends Polymer.Element {
static get is() { return 'my-app'; }
static get properties() {
return {
name: String
}
}
objVal(a){
return eval(a)
}
}
customElements.define(XFoo.is, XFoo);
</script>
</dom-module>localStorage.setItem("temp", temp);
<my-app name="localStorage.getItem('temp')"></my-app>
<dom-bind id="app"><my-app name="[[temp]]"></my-app></dom-bind><script>var app = document.getElementById("app");app.temp = localStorage.getItem("saved");</script>
// add _getAnItem() function to return something meaningful - you need a string, but the example you provided in temp holds an array.app._getAnItem = function(arr) {return arr[0].name;}