0
$ firebaseArray öğesini genişletmek için bir hizmet yaptım. Burada
vm.customers = new firebaseExtends(firebaseService.customers);
Ve
fabrikasıdır: çalıştığını(function(){
'use strict';
angular
.module('100hh')
.factory('firebaseExtends', firebaseExtends);
firebaseExtends.$inject = ['$firebaseArray'];
function firebaseExtends($firebaseArray){
return $firebaseArray.$extend({
reset: function(itemOrIndex) {
var key, self;
self = this;
key = self.$keyAt(itemOrIndex);
self.$ref().child(key).once('value', function(snap) {
self.$$updated(snap);
});
}
});
};
})();
bu harika i dizi çağrı aşağıdaki gibi çalışır. Ama ben fabrikaya daha fazla genişletmek istiyorum ama neden bu işe yaramayacağını anlamıyorum. İşte
fabrikasıdır:(function(){
'use strict';
angular
.module('100hh')
.factory('firebaseExtends', firebaseExtends);
firebaseExtends.$inject = ['$firebaseArray'];
function firebaseExtends($firebaseArray){
var service = {
withReset: withReset
};
function withReset(){
return $firebaseArray.$extend({
reset: function(itemOrIndex) {
var key, self;
self = this;
key = self.$keyAt(itemOrIndex);
self.$ref().child(key).once('value', function(snap) {
self.$$updated(snap);
});
}
});
};
return service;
};
})();
Ve burada ben, ben sadece ben özlüyorum ne anlayamıyorum diyoruz çalışıyorum nasıl. Muhtemelen basit ama herkes yardımcı olabilir.
vm.customers = new firebaseExtends.withReset(firebaseService.customers);