【问题标题】:Change Firebase Array Ref based on Localstorage根据 Localstorage 更改 Firebase Array Ref
【发布时间】:2016-12-29 20:59:35
【问题描述】:

我被以下问题困扰:

如果用户选择一个选项,我有一个选择元素。 此选项保存到本地存储。 现在我想使用这个存储的值作为 firebasearray 的路径。

基本上它似乎可以工作,但我无法在不点击重新加载的情况下更新 firebasearray 参考。

我的 firebasearray 工厂:

.factory("MyFireFactory", ["$firebaseArray", "$localStorage",
  function($firebaseArray, $localStorage) {
var ref = firebase.database().ref('demodata/' + $localStorage.selectedoption);
return $firebaseArray(ref);
  }
])

【问题讨论】:

    标签: angularjs ionic-framework firebase firebase-realtime-database angularfire


    【解决方案1】:

    阅读角度文档angular docs 后,如果发现 “......Angular 中的所有服务都是单例......”这基本上意味着如果我正确理解它们只运行一次。 在我的情况下,这意味着我必须将我的工厂代码移动到控制器,以便可以使用来自本地存储的数据。

    我现在工作的控制器:

    var ref = firebase.database().ref('demodata/' + $localStorage.selectedoption);
    $scope.demoscop = $firebaseArray(ref);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-20
      • 2014-10-07
      • 1970-01-01
      • 2017-09-27
      • 2017-09-18
      • 2020-03-23
      • 2021-09-04
      • 1970-01-01
      相关资源
      最近更新 更多