2016-08-06 22 views
0

Ich versuche, ein Getter und Setter für das selectedArtikel2 Objekt zu machen, aber der Getter funktioniert nicht. Hast du eine Idee, warum das nicht funktioniert?angularjs Fabrik Getter Setter

app.factory('artikelManager', function ($http) { 
    var selectedArtikel2; 

    return{ 
     getArtikeln: function() { 
      return $http({ 
       url: 'rest/artikel', 
       method: 'GET' 
      }); 
     }, 
     setSelectedArtikel: function (selectedArtikel) { 
      selectedArtikel2 = selectedArtikel; 
      console.log("SelectedArtikel wurde gesetzt:" + this.selectedArtikel.title); 
     }, 
     getSelectedArtikel: function() { 
      return selectedArtikel2; 
     } 
    }; 
}); 
+0

Welche Fehler tut du hast ? –

+0

Was ist die Voraussetzung? Wo planen Sie diese Getter und Setter zu verwenden? –

+0

Welcher Getter hat ein Problem? 'getArtikeln' gibt ein Versprechen zurück, dessen Wert mit der '.then'-Methode des Versprechens extrahiert werden muss. – georgeawg

Antwort

0

Eigentlich gibt es JavaScript-Fehler Sie Aufruf Funktionsparameter sind mit this wie es Membervariable der Funktion

console.log("SelectedArtikel wurde gesetzt:" + this.selectedArtikel.title); 

Änderung

console.log("SelectedArtikel wurde gesetzt:" + selectedArtikel.title); 

check my example based ony your code