Rootscope altéré / modifié
Bonjour,
J'ai un problème récurrent dans mon appli.
J'illustre par un exemple simple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
promise.then(function (value) {
var data = value.data;
$rootScope.mvView = data.Info;
console.log($rootScope.mvView);
var listeAdr = $rootScope.mvView.ListeAdresse;
if (listeAdr.length > 0) {
console.log(listeAdr);
listeAdr.splice(0, 1);
console.log(listeAdr);
}
}); |
J'ai une promise, qui récupère des infos que je mets dans le rootscope (celui-ci est injecté dans d'autres controller, mais là ce n'est pas le sujet).
J'instancie une variable JS dans laquelle je stocke un array d'adresse (3 éléments). Je supprime le premier élément de l'array de cette variable : ok
Mais, ça l'a aussi supprimé dans le $rootScope.mvView.ListeAdresse.
Il s'agit surement d'un manque de connaissance d'angularjs... Et évidemment c'est un problème qui devient extrêmement gênant, car il se reproduit souvent.
Je ne comprends pas pourquoi, en modifiant une variable complètement indépendante, ça va me modifier le rootscope.
Pour info, en plus du rootscope.mvView, j'ai aussi un rootScope.mvEdit, lui aussi modifié.
Environnement :
- AngularJS v1.4.4
- Chrome 45
Merci pour vos retours,