Angularjs $firebase不会再次触发
我正在尝试构建一个应用程序,其中我有一个每个日期的数据列表。我将Angularjs $firebase不会再次触发,angularjs,firebase,angularfire,Angularjs,Firebase,Angularfire,我正在尝试构建一个应用程序,其中我有一个每个日期的数据列表。我将数据以字符串格式存储在日期下。所以我创建了一个工厂 .factory('CustomResource',function(UserService,$firebase){ var ref=new Firebase("https:/<url>/days/'+UserService.today.toDateString()+'/data'); return $firebase(ref); }); 第一次加载应用程
数据
以字符串
格式存储在日期
下。所以我创建了一个工厂
.factory('CustomResource',function(UserService,$firebase){
var ref=new Firebase("https:/<url>/days/'+UserService.today.toDateString()+'/data');
return $firebase(ref);
});
第一次加载应用程序时,将按预期加载所有数据。但当我更改$firebase未触发的日期时。我知道这是因为数据存储在本地,但解决方法是什么?请帮忙
谢谢你工厂是单件的,所以它们只创建一次。如果日期发生更改,则应重新创建firebase对象。我还建议将firebase加载代码放在工厂中,这样就可以重复使用,并且它还可以将数据加载代码与控制器分离
app.factory('CustomResource',function(UserService,$firebase){
var getData = function () {
var ref=new Firebase('https:/<url>/days/'+UserService.today.toDateString()+'/data');
return $firebase(ref).$asArray().$loaded();
};
return {
getData: getData
};
});
我将此作为使用数据服务的指南:工厂是单例的,因此它们只创建一次。如果日期发生更改,则应重新创建firebase对象。我还建议将firebase加载代码放在工厂中,这样就可以重复使用,并且它还可以将数据加载代码与控制器分离
app.factory('CustomResource',function(UserService,$firebase){
var getData = function () {
var ref=new Firebase('https:/<url>/days/'+UserService.today.toDateString()+'/data');
return $firebase(ref).$asArray().$loaded();
};
return {
getData: getData
};
});
我将此作为使用数据服务的指南:工厂是单例的,因此它们只创建一次。如果日期发生更改,则应重新创建firebase对象。我还建议将firebase加载代码放在工厂中,这样就可以重复使用,并且它还可以将数据加载代码与控制器分离
app.factory('CustomResource',function(UserService,$firebase){
var getData = function () {
var ref=new Firebase('https:/<url>/days/'+UserService.today.toDateString()+'/data');
return $firebase(ref).$asArray().$loaded();
};
return {
getData: getData
};
});
我将此作为使用数据服务的指南:工厂是单例的,因此它们只创建一次。如果日期发生更改,则应重新创建firebase对象。我还建议将firebase加载代码放在工厂中,这样就可以重复使用,并且它还可以将数据加载代码与控制器分离
app.factory('CustomResource',function(UserService,$firebase){
var getData = function () {
var ref=new Firebase('https:/<url>/days/'+UserService.today.toDateString()+'/data');
return $firebase(ref).$asArray().$loaded();
};
return {
getData: getData
};
});
我将此作为使用数据服务的指南:如果更改的是本地值,您也需要在本地触发新数据的加载。因此,类似于工厂中的
getData(date)
方法,该方法返回该日期的$firebase
。如果它是一个局部值发生更改,则您也需要在局部触发新数据的加载。因此,类似于工厂中的getData(date)
方法,该方法返回该日期的$firebase
。如果它是一个局部值发生更改,则您也需要在局部触发新数据的加载。因此,类似于工厂中的getData(date)
方法,该方法返回该日期的$firebase
。如果它是一个局部值发生更改,则您也需要在局部触发新数据的加载。因此,类似于工厂中的getData(date)
方法返回该日期的$firebase
。