Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase/AngularJS嵌套ng重复搜索筛选器问题_Angularjs_Angularjs Ng Repeat_Firebase_Angularfire_Angular Filters - Fatal编程技术网

Firebase/AngularJS嵌套ng重复搜索筛选器问题

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 -姓名:

从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}
当序列数据缺少索引0处的元素或缺少许多其他索引时,Firebase将无法将其识别为数组。加藤在这里解释道:谢谢弗兰克,这回答了我的大部分问题。请不要在分布式数据中使用连续的数字ID。在我的例子中,Firebase是从RDMS获取数据的。Firebase是只读的,用于3路绑定。即使我使用非数字键,内部ng repeat上的过滤器也无法工作。应该的,对吧?