I faced a problem while using the angularjs.
I tested the code below:
function test($scope,$log){
  $scope.a = [
    {name:'John', age:25, gender:'boy'},
    {name:'Jessie', age:30, gender:'girl'},
    {name:'Johanna', age:28, gender:'girl'},
    {name:'Mary', age:28, gender:'girl'},
    {name:'Sebastian', age:50, gender:'boy'},
    {name:'Erika', age:27, gender:'girl'},
    {name:'Samantha', age:60, gender:'girl'}
  ];
  $scope.$log = $log;
}<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.14/angular.min.js"></script>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
<div ng-app>
  <div ng-controller="test">
    <div ng-repeat="as in a">
      {{as.name}}
      {{$log.log('test'+$index)}}
    </div>
  </div>
</div>
</body>
</html>If you check the console window
test0 angular.js:9509 test1 angular.js:9509 test2 angular.js:9509 test3 angular.js:9509 test4 angular.js:9509 test5 angular.js:9509 test6 angular.js:9509 test0 angular.js:9509 test1 angular.js:9509 test2 angular.js:9509 test3 angular.js:9509 test4 angular.js:9509 test5 angular.js:9509 test6 angular.js:9509
I do not know why the log is taken 14 times.
I hope you give to explain the reason for this.
Also, I think I think will affect the performance ... comments please.
 
    