根据Localstorage

时间:2016-08-23 06:55:40

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

我遇到了以下问题:

我有一个选择元素是用户选择一个选项。 此选项将保存到localstorage。 现在我想使用这个存储的值作为firebasearray的路径。

基本上它似乎工作,但我不能让firebasearray引用更新,而不会重新加载。

我的firebasearray工厂:

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

1 个答案:

答案 0 :(得分:1)

如果发现了那么,请阅读角度文档angular docs " ... Angular中的所有服务都是单身人士......"这基本上意味着如果我理解它们只运行一次。 在我的情况下意味着我必须将我的工厂代码移动到控制器,以便可以使用来自localstorage的数据。

我现在正在工作的控制员:

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