align-toparrow-leftarrow-rightbackbellblockcalendarcamerachatcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-crosscrosseditfacebookglobegoogleimagesinstagramlocation-pinmagnifying-glassmailmoremuplabelShape 3 + Rectangle 1outlookpersonplusImported LayersImported LayersImported Layersshieldstartwitteryahoo

An Introduction to Knockout.js

  • Oct 30, 2012 · 6:45 PM
  • This location is shown only to members

This one is different!

We're excited to be hosted by Dell, who have been gracious enough to provide a space, refreshments and giveaways.


  • 6:45 Doors
  • 7:00 Presentation
  • 8:00 Wrap-up and off to a nearby watering hole for a pint, food, and/or breakout discussions

What is Knockout js?

-- Tom Chan

Knockout is an open source front end JavaScript framework whose aim is to separate the view (html) and the logic/model that the view requires. It implements the MVVM (Model-View-View-Model principle) using observables and features declarative bindings, automatic UI refresh, dependency tracking and templating.

This introduction will cover MVVM, the observer pattern, data binding (automatic and custom), common pitfalls, and a brief tour with the mapping plugin.

Notes about the Location

We (Polyglot/Dell representative) will meet you in the lobby and escort you up to the meeting room. Snacks, pizza and beverages will be provided, and we're hoping to organize some gift cards for giveaways. Please be on time as the meeting room isn't accessible to the general public as walk-ins.

How to Contact Us / Re Comments

Please note  any comments you add to this event (below) will be e-mailed to all members of the group.  We're trying to avoid spamming the list, so please do not use comments for jokes, job postings, requests for help programming something or anything else off topic. If you have questions or need to contact us, use the 'contact us' link on the left. Thanks!

Join or login to comment.

  • Gabriel G.

    Someone asked about unbinding observers. I was curious and found these answers:

    The straightforward answer is ko.cleanNode(boundElement)!msg/knockoutjs/LvvGRMNaVB8/3_ulRPFCrWUJ

    If you're not loading a new interface, it looks like you'd be better served building a view-model where the bound element can change (instead of binding/unbinding every time)
    ex. an editable list with a single bound editor interface:

    October 31, 2012

    • A former member
      A former member

      Yeah, that was me asking about it. Part of the reason I was asking about unbinding and application flow was I think I was confusing Knockout and Knockback... Saem's point about Knockout being a library and not a framework clued me in.

      October 31, 2012

    • Jing G.

      It is better to use cleanNode(), if you are building a long-term run on client-side application. this function will dispose the reference with your DOM object and viewModel(avoiding memory leak).

      October 31, 2012

  • saem

    Great presentation, started with first principals and ramped it up.

    October 31, 2012

  • Jun J.

    Cool, although I am not a javascript coder and I only understand 50%.

    October 30, 2012

  • A former member
    A former member

    Pizza arrived see you soon.

    October 30, 2012

  • saem

    Word to the wise, but we've had a rather large response to this meetup, so we've worked out some more spots. If you'd like a good spot and an early pick on pizza slices, I suggest you come a bit early.

    2 · October 25, 2012

    • Jun J.

      OK ,thanks for your info. Just leave me a bigger piece.

      1 · October 25, 2012

Our Sponsors

  • Hootsuite

    Venue, Speaker Wrangling & General Support

  • Unbounce

    Venue and speaker wrangling

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy