can
Version:
MIT-licensed, client-side, JavaScript framework that makes building rich web applications easy.
31 lines (26 loc) • 867 B
HTML
<script type="text/stache" id="demo-html">
<year-selector this:to="scope.vars.yearSelector" />
Celebrate like it's {{ scope.vars.yearSelector.selectedYear }}!
</script>
<script src="../../node_modules/steal/steal.js" id='demo-source'>
import { ObservableObject, stache, StacheElement, type } from "can";
class YearSelector extends StacheElement {
static get view() {
return stache("<select value:bind='selectedYear'>"+
"<option value='1999'>1999</option>"+
"<option value='2014'>2014</option>"+
"</select>");
}
static get props() {
return {
selectedYear: {
default: 1999,
type: type.convert(Number)
}
};
}
};
customElements.define("year-selector", YearSelector);
var tree = stache.from('demo-html')({});
document.body.appendChild(tree);
</script>