问题标签 [angularfire]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2056 浏览

angularjs - 在 AngularJS 中更新范围变量时不会触发摘要

我正在使用 AngularJS 和 angularFire 来显示我的任务列表:

http://jsfiddle.net/oburakevych/5n9mj/11/

代码非常简单:我将一个“站点”对象绑定到我的 Firebase 数据库。该对象包含相关工具的 ID 列表。然后我在 $scope.tools 变量中加载每个工具并使用 ng-repeat 在 UI 中显示它们。但是,每次我将新条目推送到我的 $scope.tools 时,DOM 都不会更新。我必须在每次推送后调用 $scope.$apply 来触发摘要 - 请参阅第 18 行的注释,然后它就可以工作了。

这真的很奇怪,因为我现在播了好几次,而且只使用与 angularFire 绑定的范围变量。

谁能解释一下?我做错什么了吗?

0 投票
1 回答
127 浏览

javascript - 是否可以限制发送到firebase中未经身份验证的(angularFire)客户端的数据量(“门控”数据)?

在这里,我使用 angularFire 获取数据:

问题是这将加载“ https://my-account.firebaseio.com/test/data ”及其所有子孙等。
“/data”是一个对象数组,它可以(但是不必——它很可能是一个字符串数组)看起来类似于“/data”的父级:

基本上,我希望所有未经身份验证的 angularFire 客户端仅接收数据数组的那些元素,其中布尔标志 meta.active = true,即活动标志需要决定,而其祖父母将根据 angularFire 请求发送给客户端。未经身份验证的客户端也无法写入/编辑任何数据。我要设置的规则应该说:“只要设置了'active = false'标志,就不要将标志的祖父母发送给angularFire客户端,除非客户端经过身份验证。”。所以是的,规则需要是相对的而不是绝对的。
只有经过身份验证的客户端才能接收/编辑所有数据。
我可以使用 Firebase 简单登录和安全规则制定此类规则吗?
如果祖父母无法做到这一点,则可以将“活动”标志向上移动一级以影响其父母。
谢谢你的时间,
贾里德

0 投票
1 回答
119 浏览

angularjs - ng-repeat over angularFire 重新渲染每个项目

即使在http://angularfire.com/index.html的 angularFire 示例聊天应用程序中,只要将新元素添加到列表中,ng-repeat 中的每个元素似乎都会在 DOM 中被销毁和重新创建。在我的应用程序中,当任何元素发生变化时,也会重新呈现整个列表。

这是预期的吗?有没有办法解决这个问题,以便只更新更新的元素?

0 投票
0 回答
718 浏览

angularjs - AngularFire的可能性,用户输入的值的总和,在主站点用角度获得总和?

假设我们要开发一个网站。主要特征:

  1. 主页(所有人都可以访问) 页面上的主要元素是付款总和
  2. 注册和登录页面 - 邮箱地址和密码,账户激活
  3. 付款将由注册和登录的用户通过表单和一个复选框来声明,当复选框被选中时,数据应该上传到服务器并保存如果“通过验证”,例如不超过10美元,每个用户在一天只能申报一次付款
  4. 经过积极验证后,“上面的数字 1”的总和被更新
  5. 附加功能 - 用户通知:当最后一次付款超过六个月时,或者如果总金额超过一定水平,例如 $1,000...

整个解决方案是否有可能基于 angularfire?尤其是:

  • 付款总和 - 在主站点上所有访问者可用的总和信息,因此每次有人访问该网站时,我们都必须向 Firebase 发送请求以获取所有记录并添加付款以最终在网站上显示总和? 使用 Angular,我们可以做到吗?
  • Firebase 启用查询/限制:例如最后 20 个,但要获得全部金额,您需要了解以前的值 - 在这种情况下,支付和访问的增加将导致客户端与 firebase 相比发送大量数据 - 是否和如何优化它?
  • 假设激活用户帐户需要小额付款(贝宝/转账),是否可以在付款完成后设置帐户处于活动状态?
0 投票
2 回答
11709 浏览

angularjs - 如何获取经过身份验证的用户信息并在所有控制器和服务中使用?

我正在使用 angularFireAuth,我想在应用程序初始时检索登录用户的信息并在所有控制器或服务中使用。

目前,我在每个控制器中都使用了它,但我遇到了一些问题。

如果不是完整页面加载,则回调将不会调用,或者在应用初始时返回 null。

我需要一些关于如何返回经过身份验证的用户信息的提示,以便我可以在应用程序初始时以及在所有控制器和服务中使用。

例子

在控制器或服务中时

  • $scope.auth.user.id将返回用户的 ID
  • $scope.auth.user.name将返回用户名
  • ETC
0 投票
1 回答
1200 浏览

javascript - How to reorder children by priority in Firebase/angularFire

I am trying to reorder (swap) children by their numerical priority. Here's my attempt:

As you can imagine, this doesn't work. Chrome's console throws errors at me when this function is called:

It looks as if the children have no priority set, when they do. If I import my data in Forge, all children have the property ".priority" : 5.0.
And when I call the function yet again, just to make sure, I get this one:

What is the right way to do this in firebase?
Also, how to do the same in AngularFire, so that the data in the scope of a directive that is using angularFire service gets reordered accordingly, and the view gets refreshed?

I very much appreciate your time,
regards
Jared

0 投票
1 回答
635 浏览

firebase - Angularfirecollection 返回对象而不是数组

在使用之前,angularFireCollection()我正在使用angularFire(). 但是 angularFire 监听value而不是childs有人建议我使用 angularFireCollection。

但现在 angularFireCollection 返回数组。=.=

那么在这种情况下有什么想法吗?

我希望我的数据以对象的形式返回并监听孩子。

0 投票
1 回答
539 浏览

angularjs - 如何在 AngularJs 中实现安全的 OAuth2 消费?

我正在使用 AngularJS 设置 oauth2 与 Salesforce 连接。当我尝试使用 $http 进行初始 GET 时,出现 CORS 错误 - 我的客户端不允许访问控制允许来源。但是,在我的控制器功能中使用下面的 hack 是可行的。

鉴于我无法控制服务器,是否有更好的方法在 AngularJs 中执行此操作?我的后端是 Firebase,所以如果我能像 Facebook 一样通过 FIrebase 做到这一点,那就太好了:

0 投票
2 回答
266 浏览

firebase - Firebase 使用电子邮件地址创建节点

在阅读了这篇关于非规范化数据的博客文章之后,我正在尝试创建一个指令来检查已经用户的邮件方向,所以我的模型将是这样的:

所以这个想法是检查节点根/邮件的引用,但是当我尝试使用 firebase forge 对其进行建模时,它不允许我使用邮件创建节点。如果我放一个@符号,它不会抛出任何错误但什么也没有发生,只有当我取下@符号时,它才会正确添加新节点。

任何人都可以协助如何实现这一目标?我是否误解了上述文章中有关如何构建数据的任何内容?

谢谢!

0 投票
1 回答
1493 浏览

angularjs - AngularJS 中跨域 REST 调用的正确架构模式是什么?

我创建了一个直接从客户端访问 Salesforce REST API 的 AngularJS 服务。但是,由于同源限制,我无法让它工作。即使在访问未经身份验证的 REST 服务并同时尝试 $http、$http.json 和 Ajax 时也是如此。我还尝试了很多 Json、Jsonp 等的组合。

鉴于我遇到了很多问题,我认为我的一般方法是不正确的。也许我需要为此设置代理服务器?我的后端是 Firebase,所以我目前没有自己的服务器。

我不相信 Salesforce API 支持 COR,我无法改变它。

这是我尝试使用 $http 和 Ajax 的示例。