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