@danielkalen/simplybind
Version:
Magically simple, framework-less one-way/two-way data binding for frontend/backend in ~5kb.
36 lines (30 loc) • 850 B
HTML
<template>
<require from="./expression.js"></require>
<style>
.expression-input {
width: 100%;
margin-top: 10px;
margin-bottom: 10px;
}
.expression-well {
background: #fff;
padding: 5px 10px;
border-radius: 4px;
border: 1px solid #70519E;
box-shadow: inset 0 1px 2px 0 rgba(0,0,0,.4),0 1px 0 0 rgba(255,255,255,.2);
}
</style>
<button repeat.for="example of examples"
click.delegate="expressionString = example.expression">
${example.name}
</button>
<label>
Binding Expression:
<input class="expression-input" type="text" value.bind="expressionString"
placeholder="Enter binding expresson...">
</label>
<div class="expression-well" if.bind="value">
<expression value.bind="value"></expression>
${error}
</div>
</template>