I have a little demo on jsfiddle :
HTML:
{{usr.Name}} : {{usr.Checke
That's because angular runs $digest and updates all the scope properties even if one variable in the scope changes. It is called "dirty checking".
$digest
Learn more about how angular works: http://www.sitepoint.com/understanding-angulars-apply-digest/