require.config({baseUrl: "http://ibm-js.github.io/libraries/master/"}); require(["liaison-build/layer"], function () { require([ "liaison/Observable", "liaison/ObservablePath", "liaison/DOMBindingTarget" ], function (Observable, ObservablePath) { var observable = new Observable({foo: "FooValue0"}), observablePath = new ObservablePath(observable, "foo"), input = document.querySelector("input"); input.bind("value", observablePath); // input.value becomes "FooValue0" setTimeout(function () { // input.value becomes "FooValue1" at the end of microtask observable.set("foo", "FooValue1"); }, 2000); }); });