<script src="https://polygit.org/components/webcomponentsjs/webcomponents-lite.js"></script>
<link rel="import" href="cat-appender.html">
<h3>Cat list</h3>
<cat-appender
kitties='[{"name": "Simba", "age": 29}, {"name": "Mufasa", "age": 35}, {"name": "Sylvester", "age":71} ]' >
</cat-appender>
<div>
<button onclick="displayData()">Get data</button>
<div id="dataDiv"></div>
</div>
<script>
var displayData = function() {
var catAppender = document.querySelector("cat-appender");
document.querySelector("#dataDiv").innerHTML = JSON.stringify(catAppender.getData());
};
</script>
##dom-repeat tutorial
Showing the cat-appender element that displays a list of cats.
Post is [here](http://shockry.blogspot.com.eg/2016/06/polymer-10-dom-repeat-tutorial-part-1.html)
<!-- import latest release version of all components from polygit -->
<link rel="import" href="https://polygit.org/components/polymer/polymer.html">
<dom-module id="cat-appender">
<template>
<style>
:host {
display: inline-block;
}
</style>
<div>
<input type="text" id="kittyName" placeholder="Name">
<input type="text" id="kittyAge" placeholder="Age">
<button on-click="_addKitty">Add</button>
</div>
<ul>
<template is="dom-repeat" items="[[kitties]]" as="kitty">
<li>
<button on-click="_removeKitty">Remove</button>
[[kitty.name]] : [[kitty.age]]
</li>
</template>
</ul>
</template>
<script>
Polymer({
is: 'cat-appender',
properties:{
kitties: Array
},
_addKitty: function() {
var kittyName = this.$$('#kittyName').value;
var kittyAge = this.$$('#kittyAge').value;
this.push("kitties", {name: kittyName, age: kittyAge});
},
_removeKitty: function(e) {
var index = this.kitties.indexOf(e.model.kitty);
this.splice('kitties', index, 1);
},
getData: function() {
return this.kitties;
}
});
</script>
</dom-module>