Arrêter les deux sens de la liaison de données sur le modèle

Je suis assez nouveau dans Angulaire, donc si il y a une mauvaise pensée ici, s'il vous plaît laissez-moi savoir.

Je suis en train de créer deux portée des variables basées sur le même ensemble de données. Je suppose que je voudrais juste être capable de les définir de différentes variables (voir ci-dessous) et cela fonctionne. J'ai trouvé, cependant, que peu importe ce qu'ils sont nommés ou la façon dont ils sont définis (même dans une directive!) qu'une seule modification de tous les.

Alors...ce que j'attends/voudrais voir, c'est que si je change l'entrée dans le top répétez il ne fera que changer de modèle pour que répéter. Actuellement, il change tous les trois.

Où vais-je mal ici? Je suppose que cela a quelque chose à voir avec les deux sens de la liaison de données. Merci à l'avance!

Plnkr

HTML:

 <h4>data</h4>
    <div ng-repeat="person in data">
      {{person.name}}
      <input ng-model="person.name" />
    </div>
    {{data[0].name}}
    <br>
    <br>

    <h4>testData</h4>
    <div ng-repeat="person in testData">
      {{person.name}}
      <input ng-model="person.name" />
    </div>
    {{testData[0].name}}

    <h4>Directive</h4>
    <div tester data="data"></div>

Directive HTML:

<div ng-repeat="person in data">
  {{person.name}}
  <input ng-model="person.name" />
</div>
{{data[0].name}}

JS:

var app = angular.module('test', []);

(function () {

    var testController = function ($scope) {

      var data = [
        {name:'Jordan', age:30},
        {name:'Sean', age:32},
        {name:'Seth', age:26}
      ];

      $scope.data = data;

      $scope.testData = data;
    }    

    testController.$inject = ['$scope', '$http'];

    app.controller('testController', testController);


}())

app.directive('tester', function(){
    return {
        restrict: 'A',
        templateUrl: 'directive.html',
        //If percent = true then that table should have a "percent change" th
        scope:{
            data: '=data'
        }
    }

})
InformationsquelleAutor Aarmora | 2014-10-07