2015-01-10 5 views
2

Что, если что-нибудь, имеет ли это отношение к заводской схеме?Почему фабрика angularjs называется «фабрикой»?

Или, если ничего, то почему это называется фабрикой? Мне кажется, это больше похоже на одноэлемент.

+0

Оба «.service» и «.factory» создают одноэлемент. Вот еще информация: http://stackoverflow.com/questions/14324451/angular-service-vs-angular-factory –

+0

ОК, так почему же это называется фабрикой? – richard

+0

http://iffycan.blogspot.in/2013/05/angular-service-or-factory.html ссылаются на это и http://jsfiddle.net/pkozlowski_opensource/PxdSP/14/ –

ответ

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 и service)

+0

Спасибо Майкл. Я думаю, что это печальный выбор слов, чтобы они назвали его фабрикой. – richard

Смежные вопросы