在 AngularJS 中从 Firebase 实时更新信息

2024-06-22

我使用 Angular JS 从 Firebase 制作了一个显示信息的应用程序。目前,刷新页面后信息会更新,但我想实时更新我的​​信息。

这是我的角度代码:

var root = angular.module('root',["services", "firebase"]);
    root.controller("root4",['$sce', "$scope", function($sce,$scope){ 
        var ref = new Firebase("https://web-quickstart-8326d.firebaseio.com");
        var locationRef = rootRef.child('location');
        locationRef.once("value", function(snapshot) {
            $scope.value = snapshot.val();
            $scope.$apply(); 

            if($scope.value=="col6"){
                var currentMessageRef = rootRef.child('currentMessage');
                currentMessageRef.once("value", function(snapshot) {
                    $scope.html = snapshot.val();
                    $scope.trustedHtml = $sce.trustAsHtml($scope.html);
                });
            } else if($scope.value!="col6"){
                $scope.html  = "No value in db";
                $scope.trustedHtml = $sce.trustAsHtml($scope.html);
            }
        });
}]);

我在代码中插入了发布信息的条件,但这并不重要......我想要的只是实时更新信息而不重新加载我的页面。

谢谢你的帮助!


功能once触发一次,然后不再触发。这就是您的信息没有更新的原因。使用on而是订阅更改。更多信息请点击这里:https://firebase.google.com/docs/database/web/retrieve-data#listen_for_events https://firebase.google.com/docs/database/web/retrieve-data#listen_for_events

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 AngularJS 中从 Firebase 实时更新信息 的相关文章

随机推荐

  • 如何将 HTTP(而非 HTTPS)与 RequestBin 结合使用

    我想使用请求Bin https requestb in用于 HTTP 而非 HTTPS 调试的工具 但是 它似乎不支持它 例如 curl http requestb in 1eqnllm1 vvvv Hostname was NOT fou
  • 防止 bootbox 关闭弹出窗口

    我正在使用 bootbox 制作带有表单的弹出窗口 我必须验证它们并在表单字段出现问题时向用户抛出错误 但我无法阻止用户单击 后启动箱窗口关闭 Send 按钮 我需要向用户显示错误通知 以便可以更正错误并再次发送表单 return fals
  • CSS - 水平滚动上的粘性div?

    我有一个包含这样的表单的 div 下面的结果表很宽 所以需要水平滚动 如何使表单 div 具有粘性 以便当我水平滚动结果时表单保持在顶部 仅找到有关垂直滚动的文档position sticky 但没有关于水平滚动的信息 欢迎任何建议 尝试使
  • 将 Leaflet 图像映射到横向视口的边界视图

    我有一个 16384x16384 的方形图像 已使用 MapTiler 将其切成图块 以在 Leaflet 中创建 6 级缩放 我在Leaflet中设置的图像如下 var map L map map maxZoom 6 minZoom 0
  • 在 NSUserDefaults 中存储 NSDate 的最佳方式是什么?

    我遇到过两种在 NSUserDefaults 中存储 NSDate 的方法 选项 1 setObject forKey Set NSDate myDate NSDate date NSUserDefaults standardUserDef
  • 找到三角测量时覆盖另一个点的最近 3 个点的算法

    想象一张画布 周围随机分布着一堆点 现在选择其中一点 您如何找到距离它最近的 3 个点 这样如果您画一个连接这些点的三角形 它将覆盖所选点 澄清 我所说的 最近 是指到该点的最小距离总和 这主要是出于好奇 我认为 如果一个点未知 但周围的点
  • Visual Studio 2012 网络共享

    我使用 Parallels 在虚拟机上模拟 Windows 8 为了简单性和连贯性 我将所有开发人员项目存储在 Mac 的分区上 当我尝试构建一个在此网络共享上运行的应用程序 Visual Studio 2012 时 出现以下编译时错误 E
  • 确保语句仅在按住某个键时执行一次。

    如果按住数字键盘上的 5 键 它将继续执行 KeyDown 事件处理程序中的语句 即使我按住该键 如何确保该语句仅执行一次 感谢您的关注 private void form KeyDown object sender System Wind
  • 在解决承诺之前已提交指令

    我在获取指令时遇到问题 仅在我的承诺得到解决后才呈现其内容 我想then 本来应该这样做 但它似乎不起作用 这是我的控制器 Generated by CoffeeScript 1 6 3 function var sprangularCon
  • 等待 Promise 和嵌套 then 完成

    我从这样的函数返回一个承诺 resultPromise dgps utils save opportunity api Opportunity Save opportunity dirtyFlag then function self ch
  • 回滚事务与 LINQ to SQL 有何关系?

    问题只是关于回滚更改 而不是提交 假设我获取一些数据 更改它们 提交更改 可选步骤 并回滚事务 无论您在哪里查看每个作者的写作 都会取消更改 但我发现这句话只对了一半 LINQ DataContext 将保留更改后的数据 我使用 Trans
  • 在 Selenium Webdriver 中何时使用显式等待与隐式等待?

    我在用 driver manage timeouts implicitlyWait 180 TimeUnit SECONDS 但对于以下元素它仍然连续失败 driver findElement By id name clear driver
  • C 中的 malloc 可以有多大?

    我在 C 中有一个 malloc 它是 26901 2 sizeof double 这让我思考这里的最大价值是多少 另外 定义宏来访问这个二维数组时会遇到任何问题吗 define DN i j int i ny int j 因为这似乎对我不
  • 如何为 PostgreSQL 构建系统

    为 MS SQL Server 构建系统很简单 cmd sqlcmd S i file selector source sql shell true 对于 PostgreSQL 我尝试了这个 env PGPASSWORD password
  • 需要重写的虚拟函数来调用基本实现

    在 C 类层次结构中 是否可以强制要求特定虚拟函数也始终调用其基类的实现 就像构造函数链的方式一样 我正在研究一种情况 其中深层类层次结构具有一些每个子级都会重写的通用接口函数 我希望每个派生类的重写都链接到基类 明确地执行此操作很简单eg
  • NSCondition 是如何工作的?

    我在这个意义上使用 NSCondition 类 void method1 cocoaCondition lock lock while someCheckIsTrue cocoaCondition wait Do something coc
  • 对于同一文件描述符,可以从两个线程并行调用 fwrite 和 fclose 吗?

    如果会发生什么fwrite fclose从两个线程并行调用同一文件描述符 POSIX 要求FILE访问是线程安全的 但是因为fclose关闭文件并使指针无效 没有办法使用 即 这不仅仅是一个规范问题 而且是一个永远无法 修复 或消失的基本
  • 多行 overrideValues Helm 安装 Azure DevOps

    是否可以指定要在 Azure devOps 管道中的 HelmDeploy 任务中覆盖的值 例如 类似下面的任务 显然不完全按原样工作 task HelmDeploy 0 displayName helm install inputs co
  • 如果断言失败则停止测试

    我有一个简单的赛普拉斯测试 describe My First Test gt it Go to login page gt cy visit http localhost 3000 cy contains Log in click it
  • 在 AngularJS 中从 Firebase 实时更新信息

    我使用 Angular JS 从 Firebase 制作了一个显示信息的应用程序 目前 刷新页面后信息会更新 但我想实时更新我的 信息 这是我的角度代码 var root angular module root services fireb