2017-02-05 15 views
-2

Im mit Winkel Service mit einer variablen und meine app.js sieht aus wie ..,Im neu zu AngularJS - führen Sie mit etwas Lösung

app.service('sessionService', function() { 
    var users = [ 
    name: ' ', 
    age: ' ', 
    gender: M, 
    marStatus: single 
    ]; 
}); 

ich eine Abmeldeoption haben, wie meine variable Benutzer zurückgesetzt seine Standardoption?

+0

Es sieht aus wie es ein Problem mit Ihrem Design ist. Dies liegt daran, dass Sie versuchen, Ihr Modell im Service zu ändern. Dies ist nicht ratsam, versuchen Sie daher, die Daten vom Dienst an einen Controller zu übertragen und die Werte dort festzulegen. –

Antwort

0

Sie müssen einen Dienst mit http-Aufruf für Ihre Server-Aktion erstellen. Die Antwort wird immer die Daten in einer korrekten Weise festlegen.

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

app.service('getUserDetailsService', ['$http', function($http) { 
    this.getDetails = function() { 
    var details = {name:'',age:'',gender:'M'} 
     $http.get('Your action url') 
     .success(function(data) { 
      details.name = data.name; 
      details.age = data.age; 
      details.gender = data.gender; 
     }) 
     .error(function() { 
      //handle error 
     }); 
     return details; 
    }; 

}]); 

//Controller 
app.controller("userController",function($scope,getUserDetailsService){ 

$scope.getDetails = function() { 
getUserDetailsService.getDetails().then(function(detail) { 
      $scope.details = detail; 

     }, function(error) { 

     }); 
     } 

     $scope.getDetails() //Call whenever you want 
}); 

Fiddle Link - https://jsfiddle.net/ftzyyt0L/3/

+0

Danke für Ihre Antwort N.K .. der Grund, warum ich für den Dienst ging, ist auch halten einige Daten, auf die über die Controller zugegriffen werden muss. Service-Variable 'Details' wird von den meisten Controllern aktualisiert. Meine Details-Variable enthält viele Felder, die von allen meinen Controllern benötigt werden. Beim Abmelden versuche ich nur eine Option, um meine Details-Variable auf ihre Standardwerte zurückzusetzen –

Verwandte Themen