data-link="a.b.c"
is the shorthand syntax, and is equivalent to the full syntax data-link="{:a.b.c:}"
on inputs (which gives you two-way binding) and data-link="{:a.b.c}"
for most other elements (i.e. not form elements for user input, so of course it is one-way binding).
See https://github.com/BorisMoore/jsviews/issues/136 for some details.
If you want to do non-default binding you use the full syntax, e.g. with convert or convertBack as in data-link="{cvt:a.b.c:cvtBack}"
, or one-way binding on an input, as in data-link="{:a.b.c}"
.
So the colons both specify the direction of the binding, and allow you to add a converter for that binding.
One-way 'to source' is not currently directly supported, but is possible by using converters. Binding to select is shown in several examples, such as this one, or this one.
Currently the trigger is onblur (or onchange) - but it will soon be possible to set that declaratively too. Right now it requires code to achieve it - as in this example.
The code for all the demos is here.