<link rel="import" href="bower_components/polymer/polymer.html"/>
<polymer-element name="gs-element" attributes="objProp">
<template>
<span> {{objProp.value}}</span><br/>
<input id="statusInput" type="text" value="{{objProp.value}}" /><br/>
<br/>
<span> {{objProp.otherValue}}</span><br/>
<input id="statusInput" type="text" value="{{objProp.otherValue}}" /><br/>
</template>
<script>
'use strict';
var o = {};
var myVal = "hi there";
Object.defineProperty(o, "value", {
get: function() {
console.log("Checked! Value: %s", myVal);
return myVal;
},
set: function(newVal) {
myVal = newVal;
console.log("Changed value: " + newVal);
},
enumerable: true,
configurable: true
});
Object.defineProperty(o, "otherValue", {
value: "I am other",
writable: true,
enumerable: true,
configurable: true
});
Polymer("gs-element", {
objProp: o
});
</script>
</polymer-element>