我遇到了以下问题:
我有一个选择元素是用户选择一个选项。 此选项将保存到localstorage。 现在我想使用这个存储的值作为firebasearray的路径。
基本上它似乎工作,但我不能让firebasearray引用更新,而不会重新加载。
我的firebasearray工厂:
.factory("MyFireFactory", ["$firebaseArray", "$localStorage",
function($firebaseArray, $localStorage) {
var ref = firebase.database().ref('demodata/' + $localStorage.selectedoption);
return $firebaseArray(ref);
}
])
答案 0 :(得分:1)
如果发现了那么,请阅读角度文档angular docs " ... Angular中的所有服务都是单身人士......"这基本上意味着如果我理解它们只运行一次。 在我的情况下意味着我必须将我的工厂代码移动到控制器,以便可以使用来自localstorage的数据。
我现在正在工作的控制员:
var ref = firebase.database().ref('demodata/' + $localStorage.selectedoption);
$scope.demoscop = $firebaseArray(ref);