Что, если что-нибудь, имеет ли это отношение к заводской схеме?Почему фабрика angularjs называется «фабрикой»?
Или, если ничего, то почему это называется фабрикой? Мне кажется, это больше похоже на одноэлемент.
Что, если что-нибудь, имеет ли это отношение к заводской схеме?Почему фабрика angularjs называется «фабрикой»?
Или, если ничего, то почему это называется фабрикой? Мне кажется, это больше похоже на одноэлемент.
Я думаю, что 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
)
Спасибо Майкл. Я думаю, что это печальный выбор слов, чтобы они назвали его фабрикой. – richard
Оба «.service» и «.factory» создают одноэлемент. Вот еще информация: http://stackoverflow.com/questions/14324451/angular-service-vs-angular-factory –
ОК, так почему же это называется фабрикой? – richard
http://iffycan.blogspot.in/2013/05/angular-service-or-factory.html ссылаются на это и http://jsfiddle.net/pkozlowski_opensource/PxdSP/14/ –