angularjs工厂吸气剂

时间:2016-08-06 15:41:20

标签: javascript angularjs factory getter-setter

我尝试为selectedArtikel2对象制作一个getter和setter,但getter不起作用。你知道为什么这不起作用吗?

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;
        }
    };
});

1 个答案:

答案 0 :(得分: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

相关问题