- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有类别和子类别。
数据结构类似于blog显示:
categories: {
-JF1RmYehtF3IoGN9xHG(categoryId): {
title: "Example",
subcategories: {
JF1RmYehtF3IoGN239GJ(subCategoryId): true
}
现在我以这种方式检索数据(仅针对一个类别):[controller]
$scope.findOneCategory = function (categoryId) {
angularFire(Categories.find(categoryId), $scope, 'category');
}
和分类服务
find: function(categoryId) {
return FireRef.categories().child('/'+categoryId);
},
效果很好!
但现在我需要检索类别中的子类别列表并将其绑定(bind)到范围,我不知道如何......我目前有这个:
View :
<div ng-init="findSubCategories()">
<li class="list-group-item" ng-repeat="subCategory in subCategories">{{ subCategory.name }}</li>
Controller :
$scope.findSubCategories = function() {
angularFire(Categories.findSubCategories($routeParams.categoryId), $scope, 'subCategories');
}
服务看起来像这样我尝试了一些东西但它是错误的并且不知道它应该是什么样子...如果有人可以提供帮助我会很高兴!
findSubCategories: function(categoryId) {
var subCategoriesIdsList = FireRef.categories().child('/'+categoryId).child('subcategories');
subCategoriesIdsList.on("child_added", function(snap) {
FireRef.subcategories().child("/"+snap.name()).once("value", function(snap) {
// Render the comment on the link page.
console.log(snap.val());(i see the object in console but have no idea how to bind it now with the view...:(
});
});
},
不知道如何将它与角度 View 绑定(bind)
最佳答案
首先,我建议升级到最新的 AngularFire 版本(当前为 0.6),API 发生了很大变化,可能更容易完成您想要做的事情。
其次,您应该只为每个类别创建一个绑定(bind),并且子类别 ID 将自动包含在该数据中,因为它们只是子节点。然后您需要为子类别名称创建一个单独的绑定(bind),然后您可以通过它查找您的 ID。
假设您的数据如下所示:
categories: {
-JF1RmYehtF3IoGN9xHG: {
title: "Example",
subcategories: {
JF1RmYehtF3IoGN239GJ: true
}
}
},
subCategories: {
JF1RmYehtF3IoGN239GJ: {
name: "Example Subcategory",
}
}
您将创建两个绑定(bind),一个用于类别,另一个用于子类别:
function MyController($scope, $firebase) {
var ref = new Firebase("https://<my-firebase>.firebaseio.com/");
$scope.category = $firebase(ref.child("categories/" + categoryID));
$scope.subcategories = $firebase(ref.child("subCategories"));
}
最后,在您看来,使用从 $scope.category
中提取的 ID 从 $scope.subcategories
中获取子类别名称:
<ul ng-repeat="(id, val) in category.subcategories">
<li>{{subcategories[id].name}}</li>
</ul>
关于firebase - AngularFire Loop 非规范化数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21633540/
$destroy() 存在于 Angularfire 中的原因是什么? angularfire 的文档说: https://www.firebase.com/docs/web/libraries/an
我收到“错误:permission_denied:客户端无权访问所需数据。”我比较确定我有规则问题。有没有办法跟踪 angularfire 中哪些客户端调用失败?该库中的抽象级别和异步性使得甚至很难找
我看过有关如何检查特定文档是否存在的示例。但是,是否可以在执行如下查询时检查文档是否存在? private albumsCollection: AngularFirestoreCollection;
我正在寻找一种方法来获取子元素的方法,而不是单独加载该元素。 假设我有一个 Post 模型,每个帖子都有评论。这就是我获得帖子模型的方式: var post = $firebase(new Fireb
这是我认为的相关代码: p(ng-repeat="t in todos") input( type="checkbox", ng-model="t.done", ng-clic
好的,我刚开始使用 Firebase。我读过这个:https://www.firebase.com/docs/data-structure.html我读过这个:https://www.firebase
如何更新节点内的单个对象。 { foo: { title: 'hello world', time: '1000' } } 如上所述,我只想更新标题。$firebase(new
我正在使用 AngularFire并在我的 app.module.ts 中启用离线支持的持久性: imports: [ AngularFireModule.initializeApp(envir
我无法增加帖子“点赞”的数量。以下是我现在拥有的: addLike(pid, uid) { const data = { uid: uid, }; this.afs
我正在使用 AngularFire 创建一个新用户。但是,当我注册用户时,我还会询问名字和姓氏,并在注册后添加该信息。 $firebaseSimpleLogin(fbRef).$createUser(
我已经在 DIV 中发布了有关我的背景图像的先例问题。它在当前日期成功运行。但是,当我想使用用户在数据库中输入的时间和模型“starthourid”来调整背景图像时,它不起作用(它显示“夜晚”)!但数
在努力完成Angular tutorials on their website时当我尝试创建一个使用 Firebase 的列表时,我陷入了困境。来存储数据。奇怪的是,Angular 网站上一切正常,但
我正在努力使用 AngularFire 进行用户身份验证和授权。 问题是,一旦授权用户登录并显示来自 Firebase 的数据,如果我注销,则数据仍然会显示。我可以将数据从范围中分离出来(delete
我正在使用 AngularFire 和 Angular 8 来构建一个应用程序,但我有一个愚蠢的问题(我相信它实际上很愚蠢)。 我构建了一个简单的服务来包装 AngularFireAuth : imp
我正在使用 Angularfire 制作网站。我正在尝试将基于 oauth 的登录与 google 集成以进行用户身份验证,但是当我尝试运行 index.html 文件并尝试登录时显示错误 11:59
我想让我的 angularFire 集合在路由加载时解析。像这样的东西: App.config ($routeProvider, angularFireProvider) -> $routePro
我正在尝试获取简单 angularFireCollection 数组的长度,但似乎无法: var stf = new FireBase("http://myfirebase-app.firebasei
我有一个带有用户存储的 FireBase 数据库。我也使用简单的登录电子邮件/密码。在用户存储中,我保存了一些用户的额外信息——例如最后登录日期。这是我的工作流程 - 从注册到登录: 我注册了一个用户
我在 /items 中有 Firebase 条目,其属性为 title 和 points。在输入新项目之前,我试图检查是否存在具有相同 title 的项目。 这是我所拥有的,但它并没有发生: app.
我将数据按以下结构存储在 firebase 中(图 1)。我遵循了结构化数据的指南,并将其保存在一个平面结构中,其中包含事件和用户的键值对,以允许多对多关系引用。我想使用 userid 来查找用户有权
我是一名优秀的程序员,十分优秀!