JSFiddle - React, Tailwind, and code Playground
by StevenSanderson
HTML
<script src="https://github.com/downloads/SteveSanderson/knockout/knockout-1.3.0beta.js"></script>
<h3>Products</h3>
<ul data-bind="foreach: products">
<li>
<strong data-bind="text: name"></strong>
<button class="remove-item">Remove</button>
</li>
</ul>
CSS
body { font-family: Arial, Helvetica; margin: 5px; }
h3 { margin-top: 0 }
JavaScript
function appViewModel() {
this.products = ko.observableArray([
{ name: "XBox" },
{ name: "PlayStation" },
{ name: "Banana" },
{ name: "Wii" }
]);
};
var myViewModel = new appViewModel();
ko.applyBindings(myViewModel);
$(".remove-item").live("click", function() {
myViewModel.products.remove(ko.dataFor(this));
});