问题标签 [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.
angularjs - Firebase AngularFire 嵌套集合
我有表格的数据
events 集合有一个称为 rating 的嵌套集合。我希望通过angularFireCollection管理这两个集合,但我不确定如何去做。
我的 Angular 控制器和模板定义为:
每个事件的控制器:
最后两行我在其中创建ratingsRef
和添加新评级的集合导致我的控制器进入某种无限循环。
我真的很想知道管理嵌套集合的最佳方法是什么,以便我可以添加/更新这些集合中的元素。
angularjs - AngularJS, Firebase, & IE10
I've set up a small AngularJS/Firebase (AngularFire) page that updates the DOM with a textbox (the classic example). The code works fine in Chrome and Firefox, but not IE10. I've tried the recommended fixes for IE7 and lower but they haven't worked.
HTML:
main.js
What could be causing the problem?
Thanks.
firebase - 在 angularFire 和 angularFireCollection 之间进行选择
在此之前,我尝试过使用angularFire
,angularFireCollection
但总是缺少我的方法之一。
假设我有一个类似于以下的节点。你可以看到 aparent
和 asingle title
和multiple childs
我想做的事
- 节点上的隐式数据绑定
- 监听,
childs
所以当有变化时它不会重新检索 - 能够循环子节点(子节点)并检索单个值
parent.title
当我使用时angularFire
,我无法到达2.
当我使用时,angulareFireCollection
我无法到达1.
并且3.
我真的需要一些帮助。
angularjs - 如何在控制器和服务中使用 angularFireAuth 值?
假设我将 angularFireAuth 放在服务中。
然后我在 .run() 中初始化它
我的问题是如何$scope.auth.authenticated
在其他服务和控制器中使用。
我console.log($scope.auth.authenticated)
在控制器中。它总是返回假。好像没有在听/看登录
或者
我可以直接在控制器中使用 $scope.user 并监听它吗?
更新
我创建了一个plunker。
angularjs - 在 AngularJS 中使用 .controller 方法时无法访问 $location
我在表单上使用 ng-submit 将数据推送到 Firebase,一切都按预期工作。我想做的是同时改变观点。在提交按钮本身上,我设置了 ng-click 以使用 $location 执行函数。如果我将 changeView 函数放在 .controller 方法中,我将无法使用 $location(具体来说,它说 - “错误:'undefined' 不是对象(评估 '$location.path')”)。任何帮助都是超级骗子。
这是我的模板:
firebase - 如何记住使用 AngularFire 和 Firebase 简单登录的登录用户?
这是我用于身份验证的内容:
为了存储每个用户的所有待办事项,我只是针对每个待办事项存储他的电子邮件 ID。这种方法的问题是我可以修改 cookie 替换为其他人的电子邮件,然后我可以看到他们的待办事项。
有没有办法知道谁使用 Firebase 简单登录而不是查看 cookie 登录?有没有更好的办法?
firebase - angularfire:在 ng-repeat 中的数据对象中出现 ..priority 的问题
//控制器代码。
//查看代码
错误未捕获错误:Firebase.child 失败:第一个参数是无效路径:“.priority”。路径必须是非空字符串,并且不能包含“.”、“#”、“$”、“[”或“]”
javascript - 如何使用 AngularJS 和 AngularFire 存储对“活动元素”的引用?
我有一个简单的笔记应用程序,它在文本区域中显示笔记列表和活动的、选定的笔记。我希望能够在列表中选择一个注释并对其进行编辑。
在我的控制器中,我有一个“活动”变量,它指向笔记列表中的一个项目。仅使用 AngularJS 就可以了。如果我添加 AngularFire,每当我更改文本区域中的内容时,活动元素就不再连接。存储此活动参考是一个坏主意吗?
这是控制器的相关部分:
和 HTML:
一个完整的例子在这里:http: //jsfiddle.net/4zsMH/。
javascript - AngularFire 集合长度
我试图获得一个简单的数组的长度,但angularFireCollection
似乎无法:
控制台中的输出显示:
我知道这是不正确的。它应该返回大约 5 作为长度(请参阅下面的屏幕截图以获取$scope.staff
.
感谢任何帮助,因为我似乎无法完成这个绝对、完全简单的 JS 任务。
javascript - 如何将数据库中的 html 标签注入到我的指令模板中,实际上是动态定义模板的根元素/标签?
我想用数据库中的数据动态构建一个模板(在我的例子中是 Firebase/angularFire)。模板的构建方式取决于使用 angularFire 检索的每个对象中的 tag 属性。我的第一种方法:
这几乎可以工作,但是 tag.tag 是未定义的,而不是实际的标签,这是可以理解的,因为使用这些函数的编译函数将在 angularFire 获取和绑定数据之前运行。这是我的第二种方法:
但这只会重复呈现 txtTemplate 的文字字符串的一部分:
对于使用 ng-repeat 而不是实际的 html 迭代的每个“标签”元素。
这是我的指令的编译功能:
数据是在 angular.ui.router 状态的控制器中从 Firebase 获取的:
模板 content.html 如下所示:
- 我确实需要 angularFire 提供的三向绑定。
- 标签必须来自 firebase,不能使用文字代替(在最终版本中,这个标签可以是任何东西)。
如何确保在编译函数使用它进行比较/赋值之前填充“标签”属性?
无法在编译函数中使用 angularFire 服务,因为没有将获取的数据绑定到的范围。
由于某种原因,angularFire 在链接函数中不起作用,即使它是,我认为它不会有太大帮助,因为我仍然需要构建模板。
我应该在编译函数中使用 Firebase 的 js api 而不是 angularFire?
如果是这样,我将如何使 angularFire 提供的三种方式绑定工作?
谢谢你的时间
杰瑞德