我有一个控制器,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值。
这里发生了什么?
答案 0 :(得分:0)
嗯,我能够通过简单的
来解决这个问题$scope.cards = [];
高于我的另一个电话。所以我的代码看起来像这样:
$scope.cards = [];
$scope.cards = Cards.forUser(currentAuth.uid);