【问题标题】:Function not getting called when Angular controller runs?Angular控制器运行时未调用函数?
【发布时间】:2017-02-06 19:57:27
【问题描述】:

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

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

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

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

这是怎么回事?

【问题讨论】:

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


    【解决方案1】:

    嗯,我可以通过简单地解决这个问题

    $scope.cards = [];
    

    高于我的另一个电话。所以我的代码如下所示:

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

    【讨论】:

      猜你喜欢
      • 2014-05-12
      • 1970-01-01
      • 1970-01-01
      • 2016-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多