AngularJS: variable en ng-repeat sans $champ d'application en est à sa portée locale?

voici le code:

<ul>
  <li ng-repeat="i in items" ng-class="{'red': click}">
    <span ng-click="click = !click">{{i}}</span>
  </li>
</ul>

<ul>
  <li ng-repeat="j in items" ng-class="{'red': f_click}">
    <span ng-click="fun_click($index)">{{j}}</span>
  </li>
</ul>

f_click changement dans fun_click fonction.

$scope.fun_click = (idx) ->
    $scope.f_click = !$scope.f_click

les codes complètes:
http://plnkr.co/edit/Zmoqbv?p=preview

Je me demande ce que la variable click dans la première liste est une variable locale pour chaque ng-repeat élément ?
comment était-il ?

Comment pourrais-je faire f_click dans la deuxième liste des œuvres comme la click ?
Semble que le $scope.f_click est la seule variable dans le ng-controller.


Mise à jour:

Je pense que j'ai juste fait les choses mal.
Je ne devrais pas écrire des choses dans "Affichage".

en lecture seule;
en écriture seulement dans le Contrôleur.
http://www.jacopretorius.net/2013/07/angularjs-best-practices.html

merci les gars! J'ai lu toutes vos réponses, et j'apprends beaucoup de choses! merci beaucoup à vous tous! J'espère que je pourrais aider quelqu'un dans quelques jours.

OriginalL'auteur zx1986 | 2013-10-03