我正在学习如何“使用Ionic Framework与Firebase同步数据”,这是TodoController的代码。
myApp.controller("TodoController", function($scope, $firebaseObject, $ionicPopup) {
$scope.list = function() {
fbAuth = fb.getAuth();
if(fbAuth) {
var syncObject = $firebaseObject(fb.child("users/" + fbAuth.uid));
syncObject.$bindTo($scope, "data");
}
}
$scope.create = function() {
$ionicPopup.prompt({
title: 'Enter a new TODO item',
inputType: 'text'
})
.then(function(result) {
if(result !== "") {
if($scope.data.hasOwnProperty("todos") !== true) {
$scope.data.todos = [];
}
$scope.data.todos.push({title: result});
} else {
console.log("Action not completed");
}
});
}
});
问题是:list()直接从远程Firebase获取数据,它不会首先从本地存储获取数据并将本地数据更新/同步到远程Firebase(4路数据绑定??),有Firebase任何方法同步本地(如果wifi断开连接)和服务器(当wifi连接时)数据自动???
非常感谢任何帮助。最诚挚的问候。