0

我对angularjs相当陌生。我正在寻找一种方法来返回对象以从不是单例的工厂扩展。这样一来,人们就不能在应用程序堆栈的更高层处理对象数据。这是我到目前为止提出的,对吗?或者,还有更好的方法?

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

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

1 回答 1

0

好的,我想通了:

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

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

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

于 2013-09-26T13:22:14.103 回答