yılında prototip işlevlerine bağımlılıkları geçmek? Özellikle AngularJS Services için. Bu aslında documentationnasıl prototip işlevlerinde bağımlılıkları (yani yapıcı parametreleri) erişmenin daha az ayrıntılı bir yolu var mı angularjs
function SomeClass(greeter) {
this.greeter = greeter;
}
SomeClass.prototype.doSomething = function(name) {
this.greeter.greet(name);
}
açıklanan resmi yoludur Ama bunun yerine ES2015 sınıfları sözdizimi kullanmak dikkate alacağını
function SomeSrvc($http, ...other deps...) {
var srvc = this;
// Verbose way of storing dependencies
srvc.$http = $http;
srvc.dep2 = dep2;
srvc.dep3 = dep3;
srvc.dep4 = dep4;
}
SomeSrvc.prototype.doSomething = function() {
var srvc = this;
// Do stuff with srvc.$http and other srvc.deps...
};
Ben böyle yapıyorum nasıl. JS'nin, nesnenin 'prototipini' sıkça kullanmama eğiliminde olmasının bir nedeni olabileceğini düşünüyorum. Ama biraz daha fazla vermese bile her zaman hoşuma gitti. – mgilson
Sadece $ enjektör enjekte edebilirsin. – elclanrs
@elclanrs Yukarıdaki örneği "$ injector" kullanarak gösterebilir misin? Prototip fonksiyonlara geçişin gerçek yolunu değiştirir mi? – lebolo