2016-08-06 4 views
0

Я пытаюсь создать геттер и сеттер для объекта selectedArtikel2, но геттер не работает. У вас есть идея, почему это не работает?angularjs factory 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

Какую ошибку делает у тебя есть ? –

+0

Какое требование. Где вы планируете использовать эти геттеры и сеттеры? –

+0

У какого геттера есть проблема? 'getArtikeln' возвращает обещание, значение которого необходимо извлечь с помощью метода' .then' для обещания. – georgeawg

ответ

0

На самом деле есть JavaScript ошибки вы вызова параметр функции с this как это переменная-член функции

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

изменение

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

check my example based ony your code