【问题标题】:angularjs factory getter setterangularjs工厂getter setter
【发布时间】:2016-08-06 15:41:19
【问题描述】:

我尝试为 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;
        }
    };
});

【问题讨论】:

  • 你有什么错误?
  • 有什么要求。您打算在哪里使用这些 getter 和 setter?
  • 哪个吸气剂有问题? getArtikeln 返回一个 promise,其值需要使用 promise 的 .then 方法提取。

标签: javascript angularjs factory getter-setter


【解决方案1】:

实际上你用this调用函数参数存在JavaScript错误,因为它是函数的成员变量

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

改成

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

check my example based ony your code

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多