a.k.a. "Model-View-Whatever"
Databinding in the world of modern Javascript apps is more or less uniform in terms of features, the differences between various frameworks comes down to syntax and the mechanism used under the covers.
Databinding is core to how AngularJS works, as you'd expect, but again its primary purpose is to be an SPA framework, so if you just want databinding, it's probably more than you need.
To contrast dirty-checking (AngularJS) vs change listeners (KnockoutJS and Backbone.js):
While dirty-checking may seem simple, and even inefficient (I will address that later), it turns out that it is semantically correct all the time, while change listeners have lots of weird corner cases [e.g. change coalescence and change listener synchonization] and need things like dependency tracking to make it more semantically correct.
KnockoutJS dependency tracking is a clever feature for a problem which AngularJS does not have.
--Misko Hevery
"Once we have an initial version of Angular 2, we'll start to work on a migration path for Angular 1 apps."
--AngularJS Team Blog