2016-03-29 18 views
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); 

cevap

0

bu deneyin:

var service = { 
    withReset: withReset() 
}; 
İlgili konular