In AngularJS the data binding work as follows:-
AngularJS always remembers the value and compares it to a previous value. If it sees any change in value, then it fires the change event.
For data binding between a non-AngularJS world into an AngularJS world $apply() method is used which is what you call when you are transitioning, calls $digest().