在Ionic应用程序

时间:2016-06-29 06:25:31

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

我正在为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.");
});

提前感谢您的帮助。

0 个答案:

没有答案