Javascript 角平面阵列滤波?

Javascript 角平面阵列滤波?,javascript,arrays,angularjs,Javascript,Arrays,Angularjs,我尝试使用多个“标记”对平面阵列过滤数据,但没有成功。这是我一直在努力做的 $scope.activeFacets={ elementFacets:[“链接”], 集装箱面:[“区段”、“侧栏”] } $scope.data[{ “名称”:“文章摘要大”, “partialName”:“文章摘要大”, “isAngular”:是的, “maxColumns”:4, “相关组件”:{ “要素”:[ “宣传图片”, “链接”, “按钮” ], “容器”:[ “剖面框右侧额外”, “混合部分” ],

我尝试使用多个“标记”对平面阵列过滤数据,但没有成功。这是我一直在努力做的

$scope.activeFacets={
elementFacets:[“链接”],
集装箱面:[“区段”、“侧栏”]
}
$scope.data[{
“名称”:“文章摘要大”,
“partialName”:“文章摘要大”,
“isAngular”:是的,
“maxColumns”:4,
“相关组件”:{
“要素”:[
“宣传图片”,
“链接”,
“按钮”
],
“容器”:[
“剖面框右侧额外”,
“混合部分”
],
“目的”:[
“设置内容样式”,
“推广”
]
}
}, {
“名称”:“文章摘要小”,
“partialName”:“文章摘要小”,
“相关组件”:{
“要素”:[
“缩略图”,
“链接”
]
}
}, {
“名称”:“促销拇指媒体”,
“partialName”:“促销拇指媒体”,
“isAngular”:是的,
“相关组件”:{
“要素”:[
“宣传图片”,
“链接”
]
}
}]

  • 链接
  • 按钮
{{item.name}
  • {{comp}}

@Scott您的解决方案有效,但随着模型的发展,我可能需要更具体地针对元素。我在一个丑陋的程序类型函数中得到了这个

$scope.updateFilter=function(){
$scope.filteredData=$scope.componentData;
var filteredElements=[];
var filteredContainers=[];
如果($scope.activeFacets.elementFacets.length>0 | |$scope.activeFacets.containerFacets.length>0){
$scope.filteredData=[];
}
如果($scope.activeFacets.elementFacets.length>0){
对于(var j=0;j<$scope.componentData.length;j++){
对于(变量i=0;i<$scope.activeFacets.elementFacets.length;i++){
if($.inArray($scope.activeFacets.elementFacets[i],$scope.componentData[j].relatedElements)!=-1){
filteredElements.push($scope.componentData[j]);
}
}
}
}
角度扩展($scope.filteredata,filteredElements);
如果($scope.activeFacets.containerFacets.length>0){
对于(var j=0;j<$scope.componentData.length;j++){
对于(变量i=0;i<$scope.activeFacets.containerFacets.length;i++){
if($.inArray($scope.activeFacets.containerFacets[i],$scope.componentData[j].relatedContainers)!=-1){
if($.inArray($scope.componentData[j],$scope.filteredData)=-1){
filteredContainers.push($scope.componentData[j]);
}
}
}
}
}
角度扩展($scope.filteredData,filteredContainers);
}
$scope.$watch('activeFacets',函数(){
$scope.updateFilter();

},对)是否希望标记是动态的?是的,最终它们将是动态的。如果没有控制器或自定义筛选器中的自己的筛选器功能,则无法做到这一点。还不清楚您尝试在筛选器中使用$时应遵循哪些筛选条件。指示与元素或其任何嵌套组件匹配的。过滤器:{$,activeFacets.elementFacets}您真的在使用AngularJS v1.0.8吗?