问题标签 [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 投票
1 回答
736 浏览

angularjs-scope - AngularFire 有时不会更新 Firebase

下面的控制器为视图提供表格和表单。表的相关部分是:

<tr ng-repeat="obj in tab.col | filter:filterObj" ng-click="select(obj)" ng-class="isSelected(obj)">

如果点击了一行,表单会显示 obj 的详细信息(其模型是 tab.obj),您可以对其进行编辑。当用户在表单字段中修改 obj 时,该表会适当地获得更新,但 firebase 不会获得任何更新,而是添加新对象(这是通过 array.push(obj) 完成的)。

我怎样才能使这样的工作?是否应该通过集合转向手动同步?使用 console.log 进行调试显示对象 obj 在代码的所有阶段都具有它应该具有的内容(它具有原型、哈希码等),只是 firebase 没有得到更新。

更新:

我有一个可行的解决方案。似乎这是一个绑定问题,或类似的问题,但我不确定发生了什么。tabs[i].col = $scope.links.i 的分配看起来像是罪魁祸首(在这种情况下 i = 'open' :-?。这可能是我对角度的使用。

0 投票
1 回答
312 浏览

javascript - AngularFire 删除 Firebase 位置

我正在尝试使用 Angular 和 Firebase 创建一个协作的故事制作应用程序。 按照此链接了解我目前的发展方向。您单击“加号”图标以显示文本区域,并添加到已经存在的部分。我确信有很多方法可以改进我迄今为止编写的代码,但我现在的具体问题与故事之间的切换有关。

我有另一个 Firebase 参考,其中包含两个故事,每个故事都有不同的部分。为了创建一种在故事之间切换的方法,我尝试了以下方法:

html:

javascript:

上面的代码对我不起作用。当在视图中单击“故事 1”或“故事 2”时,我预计视图会发生变化以反映 Firebase 参考位置(url)的变化。但是,没有出现相应故事的适当部分,而是什么都没有出现,并且从我的 Firebase 参考中删除了两个故事的部分位置(例如https://allstory.firebaseio.com/stories/story1/parts)。我的问题可能与类似。

我需要单击时出现“故事 1”或“故事 2”的部分。我可以在我的代码中进行哪些更改以使其正常工作?我应该尝试一种完全不同的方法来切换故事吗?

0 投票
1 回答
1617 浏览

firebase - 使用 angularFire 的 FireBase 事务

我在我的应用程序中使用 AngularJS 和 FireBase。我喜欢使用 angularFire 将 FireBase 对象引用绑定到 Angular 范围,但如果我想在事务中执行绑定范围对象的更新 - 我必须创建一个新的 FireBase 引用,它会扼杀使用 angularFire 的所有美感并增加潜在问题,因为有两个引用指向同一个 FireBase 对象:

有没有办法使用 angularFire 绑定范围对象来执行事务?

0 投票
1 回答
392 浏览

angularjs - 如何在firebase中获取属性名称

我在firebase中有这个。

如何列出random1random2使用 angularFire。我想要做的是获取 random1 和 random2 然后将它的 url 传递给以后删除。

例子

0 投票
1 回答
832 浏览

angularjs - AngularFire 中的子承诺 - 按 ID 选择相关子项?

我有一个 json 集合已上传到我的 firebase,这些站点和工具通过位于前者中的数组相关联,这些数组指向后者中的键

我打开一个网址并承诺;然后在一个数组中抓取当前站点及其相关工具数组,然后打开另一个 promise 循环并获取所有相关工具。从警报中,它似乎只抓住一个工具然后退出。

小提琴在这里:http: //jsfiddle.net/5n9mj/1/

0 投票
1 回答
168 浏览

firebase - Firebase,角度示例,传入和传出字节之间的差异;传输的总字节数

我有一个火力基地,我有一个来自 angularjs.org 的“连接后端”示例。

有免费的字符串数据:name, description, url.

通过那个示例,我写了 3 次name, 。descriptionurl

我注意到传入和传出数据之间的巨大差异:

  1. 传入约 100 个字节
  2. 输出约 224 字节

为什么?我发送/读取相同的数据...

其次:“传输的总字节数”是指传入数据还是传出数据或两者的总和?我想启动一项服务:登录的用户将输入数字,我想对所有数字求和,然后将信息(关于总和)放到网络上。如何优化带宽和传输的总字节数?

0 投票
0 回答
348 浏览

angularjs - 使用 startAt/endAt 时查询不返回任何内容

试图让 angularFire 与 startAt 和 endAt 限制一起工作。我已经上传了设置优先价格的数据,如下所示:

在 Firebase 上,它看起来像这样: 在此处输入图像描述 如果我像这样使用 angularFire 进行调用,我会取回数据:

但是,如果我将 URL 更改为:

并将 500,1000 传递给函数,我什么也得不到。

我尝试了几种设置优先级的方法,但均未成功。有人可以告诉我我做错了什么吗?

谢谢!

编辑...只是为了添加更多细节,这里有几个调试器的屏幕截图。这次我不使用 angularFire。第一个显示了我没有任何限制地返回的数据:

在此处输入图像描述

如果我添加 startAt(500),我希望数据的子集从 500 开始。应该删除第一个值 (275)。但是,我根本没有得到任何结果:

在此处输入图像描述

编辑 2:这是生成顶部显示的 json 的 php 代码:

0 投票
1 回答
13551 浏览

angularjs - 如何将对象添加到 AngularJS 中的嵌套数组?

我是 AngularJS 的新手。我研究了 ng-repeats 背后的理论,但我找不到任何用于嵌套 ng-repeats 的 2 路数据绑定或对象创建的好例子。我知道语法在最近的版本中发生了变化。我正在使用 1.1.5。

我的帖子对象具有嵌套的评论对象数组。我希望能够将新的评论对象添加到帖子中的评论数组中。我尝试了很多不同的版本。

这是我的 HTML:

这是控制器:


解决方案:

感谢 Chandermani 回答解决了这个问题。我稍微修改了控制器,因为我希望在数据存储中使用一个名为 body 的键 -

]);

0 投票
1 回答
650 浏览

angularjs - AngularFire 身份验证在 Facebook 登录时静默失败

我正在尝试使用 AngularFire 身份验证将我的用户登录到 Facebook。当我单击登录时,我看到错误事件触发 - angularFireAuth:error 但 err 数组为空。我不知道出了什么问题或如何调试。有任何想法吗?

看法:

控制器:

0 投票
2 回答
1988 浏览

angularjs - 使用 AngularJS 和 Firebase 主细节视图路由

我有一个视图,其中包含 ng-repeat 中的帖子列表。当用户单击帖子时,他们会被路由到所选帖子的详细信息页面。

我已经设置了一些路由,但是在弄清楚如何处理我注入控制器以使详细视图加载正确的帖子的 id 参数时遇到了问题。

我也不确定我是否传递了正确的值作为帖子的标识符。这些帖子作为数组存储在 Firebase 中,我不确定在读入数据以存储 FIrebase id 时是否需要做一些事情。我加载的数据中没有明确的唯一标识符。

帖子列表视图:

后控制器:

帖子详情视图:

路由: