Skip to content

Instantly share code, notes, and snippets.

@sumskyi
Created January 16, 2013 13:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sumskyi/4547031 to your computer and use it in GitHub Desktop.
Save sumskyi/4547031 to your computer and use it in GitHub Desktop.
knockout.js + CoffeeScript learn.knockoutjs.com: Introduction
<p>First name: <strong data-bind="text: firstName">Bert</strong></p>
<p>Last name: <strong data-bind="text: lastName">Bertington</strong></p>
<p>First name: <input data-bind="value: firstName" /></p>
<p>Last name: <input data-bind="value: lastName" /></p>
<p>Full name: <strong data-bind="text: fullName"></strong></p>
<button data-bind="click: capitalizeLastName">Go caps</button>
$ ->
AppViewModel = ->
@firstName = ko.observable("Bert")
@lastName = ko.observable("Bertington")
@fullName = ko.computed(
-> "#{@firstName()} #{@lastName()}"
@
)
@capitalizeLastName = ->
currentVal = @lastName();
@lastName currentVal.toUpperCase()
return
return
ko.applyBindings(new AppViewModel())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment