Bonjour !

j'ai un problème, voilà j'ai cette fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 /* Affecte la liste des villes à un vendeur */
    $scope.affecterListe = function(){
        var x = angular.copy($scope.nomVendeur);
        var z = angular.copy($scope.liste); // Angular Copy debinde le z de $scope.liste
        $scope.vendeurs.push({"nom":x,"liste":z});
 
}
que j'ai du faire à la place de faire ceci :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 /* Affecte la liste des villes à un vendeur */
    $scope.affecterListe = function(){
        var x = $scope.nomVendeur;
        var z = $scope.liste; 
        $scope.vendeurs.push({"nom":x,"liste":z});
 
 }
En effet, j'ai eu la surprise que lorsque je tape cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 var x = $scope.nomVendeur;
Et bien on dirait que la liaison(binding) est aussi conservée dans la variable x.

Du coup, le fait de taper
Code : Sélectionner tout - Visualiser dans une fenêtre à part
  var x = angular.copy($scope.nomVendeur);
semble débinder la variable x et la rendre "statique"

Auriez vous une explication ? Bien Cordialement