当Angular控制器运行时,函数不被调用?

时间:2016-09-28 17:38:10

标签: angularjs ionic-framework firebase firebase-authentication angularfire

我有一个控制器,CardsCtrl,显示卡片列表。卡片列表中填充了对卡片服务的调用。像这样:

// In CardsCtrl:
$scope.cards = Cards.forUser(currentAuth.uid);

这在登录和查看我的卡列表的简单用例下工作正常。问题是如果User1记录OUT(通过调用$firebaseAuth(rootRef).$unauth())触发,然后User2登录,则User2会看到User1的卡列表!

不知何故,$scope.cards并未使用User2的ID调用Cards.forUser()函数,而是取消旧的$ scope.cards值。

这里发生了什么?

1 个答案:

答案 0 :(得分:0)

嗯,我能够通过简单的

来解决这个问题
$scope.cards = [];

高于我的另一个电话。所以我的代码看起来像这样:

$scope.cards = [];

$scope.cards = Cards.forUser(currentAuth.uid);