0
我有一个应用程序,我试图监视控制器变量中的更改并将其保存到firebase,如果发生任何更改(即3路绑定)。
service.js
var ref = firebase.database().ref('checklists').orderByChild('checklistName').equalTo('Sample Firebase Sumant');
var obj = $firebaseObject(ref);
obj.$loaded().then(function() {
var key = Object.keys(obj);
var treeRef = firebase.database().ref('checklists/' + key[4] + '/tree');
fullTreeCache = $firebaseArray(treeRef);
fullTreeCache.$loaded().then(function() {
compressedTree = clipChildren(fullTreeCache);
console.log(compressedTree);
promise.resolve(raw ? fullTreeCache : compressedTree);
});
controller.js
vm.firebaseData =checklistTreeService.getFullTree();
$scope.$watch(function() {
return vm.firebaseData;
},function() {
vm.firebaseData.$save($scope,vm.firebaseData);
}, true);
$保存语句执行的时候我换一块数据,没有任何控制台错误,但它没有得到保存到火力实时数据库。如果我的方法有问题,请帮助我。