1

J'ai un simple objet initialement désigné comme:Trouvez valeur de la propriété par son nom de propriété dans l'objet javascript

$scope.FormService.ModeIn = "View Mode"; 
 
     $scope.FormService.DeleteDis = false; 
 
     $scope.FormService.AddDis = false; 
 
     $scope.FormService.EditDis = false; 
 
     $scope.FormService.UndoDis = true; 
 
     $scope.FormService.SaveDis = true;

maintenant de l'usine de AngularJS Je suis de retour objet modifié comme:

AddDis = true; 
 
      DeleteDis = true; 
 
      UndoDis = false; 
 
      SaveDis = false; 
 
      EditDis = true; 
 
      ModeIn = "Edit Mode"; 
 
      PrintDis = true;

Et maintenant je veux mettre à jour ou modifier les valeurs initiales/propriétés de l'objet avec les nouveaux, quelqu'un peut me suggérer ici.

Répondre

0

Mon service:

app.service('myService', function() { 
this.getResult= function() { 
    return { 
     AddDis : true; 
     DeleteDis : true; 
     UndoDis : false; 
     SaveDis : false; 
     EditDis : true; 
     ModeIn : "Edit Mode"; 
     PrintDis : true; 
    } 
    } 
}); 

Et dans le contrôleur:

app.controller('myCtrl', function($scope, myService) { 
    var data = myService.getResult(); 
    $scope.FormService.ModeIn = data.ModeIn ; 
     $scope.FormService.DeleteDis = data.DeleteDis ; 
     $scope.FormService.AddDis = data.AddDis ; 
    $scope.FormService.EditDis = data.EditDis ; 
    $scope.FormService.UndoDis = data.UndoDis ; 
    $scope.FormService.SaveDis = data.SaveDis ; 
}); 
+0

** Vlado Pandžić **, chose est que je ne veux pas le faire dans le contrôleur, je veux simplement faire this ... ** $ scope.FormService = data; ** et la raison en est que j'ai d'autres variables à l'intérieur du $ scope.FormService qui sont effacées quand je fais ce qui précède. – Scavenger

+0

$ scope.FormService = data.getResult(). Tu ne peux pas faire ça? –

+0

** Vlado Pandžić **, c'est pourquoi je veux l'ajouter mais je ne sais pas comment le faire sans effacer les propriétés ou les objets existants. – Scavenger