在angularjs中扩展对象

时间:2013-09-26 12:58:44

标签: javascript angularjs

我对angularjs很新。我正在寻找一种方法来返回从不是单身的工厂延伸的对象。这样,人们就无法在应用程序堆栈中更高层次地处理对象数据。这是我到目前为止所提出的,是否正确?或者有更好的方法吗?

angular.module('utils', [])
.factory('extendableOject', function () {

  return function () {
    return {
      prop1 : 1,
      func1 : function () {
        this.prop1++;
      }
    };
  } ();
});

1 个答案:

答案 0 :(得分:0)

好的,我明白了:

angular.module('utils', [])
.factory('extendableOject', function () {

  return function () {
    return {
      prop1 : 1,
      func1 : function () {
        this.prop1++;
      }
    };
  };
});

我不应该在工厂内调用该函数。这与仅返回对象本身没有什么不同。使用上面的代码,我可以从任何地方调用“extendableObject()”来检索新的实例。