我正在为Android平台开发Ionic应用程序,并且我使用Angularfire的$ loaded / $ watch函数遇到了以下问题。
控制器使用AngularFire的$ firebaseObject来检索学生信息,然后使用$ loaded函数在检索数据后打印消息。同样,它使用$ watch在数据更改时打印消息。
问题是,有时这些消息在访问视图时不会打印到控制台。让我们说两个消息都没有打印,通过导航到另一个控制器,它们被打印到控制台。
有时会打印$ loaded消息,但在Firebase中进行更改时不会触发$ watch,直到我们导航到其他控制器。
有时候,它们都很完美。
一旦我注意到,通过强制停止应用程序并重新启动它,应用程序就会按预期运行。
var firebaseDatabase = FirebaseService.getFirebaseDatabase();
var student = $firebaseObject(firebaseDatabase.ref('randomstudentid/'));
student.$loaded().then(function(){
console.log("The student information has been loaded.");
});
student.$watch(function(){
console.log("A watch has been triggered on the student information.");
});
提前感谢您的帮助。