Firebase/AngularJS嵌套ng重复搜索筛选器问题
从Firebase获取数据并执行嵌套ng重复时,我遇到了一个有趣的问题。当第二个循环的第一个关键点不是0时,过滤器不工作 请参见以下Firebase中数据的结构。请注意,问题2不包含键为0的选项 过滤测试 -问题 - 1 -姓名:问题1 -选择权 - 0 -姓名:选项1 - 1 -姓名:选项2 - 2 -姓名:选项3 - 2 -姓名:问题2 -选择权 - 3 -姓名:选项1 - 4 -姓名:选项2 - 3 -姓名:问题3 -选择权 - 0 -姓名:选项1 - 3 -姓名:选项3 - 4 -姓名:选项4 代码如下: 角度。模块'myapp',['firebase'] .controller'FirebaseController',函数$scope,$firebase{ ref=新火基'https://filtertest.firebaseio.com/questions'; $scope.questions=$firebaseref.$asArray; console.log$scope }; 塔利塔布 火基 {{question.name} {{option.name}Firebase/AngularJS嵌套ng重复搜索筛选器问题,angularjs,angularjs-ng-repeat,firebase,angularfire,angular-filters,Angularjs,Angularjs Ng Repeat,Firebase,Angularfire,Angular Filters,从Firebase获取数据并执行嵌套ng重复时,我遇到了一个有趣的问题。当第二个循环的第一个关键点不是0时,过滤器不工作 请参见以下Firebase中数据的结构。请注意,问题2不包含键为0的选项 过滤测试 -问题 - 1 -姓名:问题1 -选择权 - 0 -姓名:选项1 - 1 -姓名:选项2 - 2 -姓名:选项3 - 2 -姓名:问题2 -选择权 - 3 -姓名:选项1 - 4 -姓名:选项2 - 3 -姓名:问题3 -选择权 - 0 -姓名:选项1 - 3 -姓名:选项3 - 4 -姓名:
当序列数据缺少索引0处的元素或缺少许多其他索引时,Firebase将无法将其识别为数组。加藤在这里解释道:谢谢弗兰克,这回答了我的大部分问题。请不要在分布式数据中使用连续的数字ID。在我的例子中,Firebase是从RDMS获取数据的。Firebase是只读的,用于3路绑定。即使我使用非数字键,内部ng repeat上的过滤器也无法工作。应该的,对吧?