Angular: Empty Fiddle
http://angularjs.org/
by pkozlowski_opensource
HTML
<div ng-init="inroot = {value : 0}">{{inroot.value}}</div>
<hr>
<div ng-controller="MyCtrl">
<ul>
<li ng-repeat="item in items">
<a ng-click="incOther(item)">{{item.name}}</a> => {{item.value}}
</li>
</ul>
</div>
JavaScript
function MyCtrl($scope) {
$scope.items = [{name: 'foo', value:0}, {name: 'bar', value:0}, {name: 'baz', value:0}];
$scope.incOther = function(item) {
for (var i=0; i<$scope.items.length; i++){
if ($scope.items[i] !== item){
$scope.items[i].value++;
}
}
$scope.inroot.value++;
};
}