为什么angularjs工厂被称为“工厂”?

时间:2015-01-10 08:13:02

标签: angularjs angularjs-factory

与工厂模式有什么关系?

或者如果没有,那为什么它被称为工厂?对我来说,这似乎更像是一个单身人士。

1 个答案:

答案 0 :(得分:1)

我的猜测是factory可以用来创建工厂函数

app.factory('MyFactory', function() {
  // The returned function is available by injecting MyFactory
  // into other components
  return function() {
    return 'Something created by the factory';
  };
});

例如,这可以在控制器中使用

app.controller('MyController', function(MyFactory) {
  var myObj = MyFactory();
  // myObj is 'Something created by the factory'
});

(您也可以使用service执行此类操作。我认为您必须接受这样一个事实:factory和{{1}之间几乎完全重叠})