Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.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
Html 如何在知道字段可能包含在数组中,也可能不包含在数组中的情况下,过滤特定字段中的ng repeat,但将其传递给数组?角度1.5_Html_Angularjs_Multidimensional Array_Angularjs Ng Repeat - Fatal编程技术网

Html 如何在知道字段可能包含在数组中,也可能不包含在数组中的情况下,过滤特定字段中的ng repeat,但将其传递给数组?角度1.5

Html 如何在知道字段可能包含在数组中,也可能不包含在数组中的情况下,过滤特定字段中的ng repeat,但将其传递给数组?角度1.5,html,angularjs,multidimensional-array,angularjs-ng-repeat,Html,Angularjs,Multidimensional Array,Angularjs Ng Repeat,在哪里 ng-repeat="equipment in equipments | filter: {guidEquiment: ['cb8b22e1-43f0-4dc9-b2dc-34847731e2d1','cb8b22e1-43f0-4dc9-b2dc-34847731e2d1','cb8b22e1-43f0-4dc9-b2dc-34847731e2d1',....N]}" 您可以通过传递必要id的数组来编写自定义过滤器,但不能在html中,请参阅正在运行的演示 var-app=angu

在哪里

ng-repeat="equipment in equipments | filter: {guidEquiment: ['cb8b22e1-43f0-4dc9-b2dc-34847731e2d1','cb8b22e1-43f0-4dc9-b2dc-34847731e2d1','cb8b22e1-43f0-4dc9-b2dc-34847731e2d1',....N]}"

您可以通过传递必要id的数组来编写自定义过滤器,但不能在html中,请参阅正在运行的演示

var-app=angular.module(“app”,[]);
app.controller(“listController”,[“$scope”,
职能($范围){
$scope.devices=[{
“指南”:“96a70488-f67e-4445-a303-7629d24ff829”,
“设备名称”:“Toughjoyfax”
}, {
“指南”:“b17f86fc-afb8-429e-82b1-bc0e9a96c039”,
“设备名称”:“修复San”
}, {
“指南”:“d4bcd011-f6c4-4d18-a6b2-01e89aeef2bc”,
“equipname”:“Tempsoft”
}];
$scope.filterBy=[“b17f86fc-afb8-429e-82b1-bc0e9a96c039”,“96a70488-f67e-4445-a303-7629d24ff829”];
}
]);
app.filter('inArray',函数($filter){
返回函数(列表、数组过滤器、元素){
if(阵列过滤器){
返回$filter(“filter”)(列表,函数(listItem){
返回arrayFilter.indexOf(listItem[element])!=-1;
});
}
};
});

{{equipment.EquipmName}

目的是能够将数组作为Html中的过滤器传递,因为我已经让过滤器使用两个参数:名称字段上的普通字符串和另一个参数,如果选择了其中一种可能性,我将在其中查找数组,到目前为止,这些过滤器一起工作,我有第三个参数,我应该在其中查找field guidEquipment,问题是我必须搜索guidEquipment数组中包含的所有设备,无论如何,谢谢。。我将尝试使用提供的代码作为第三个参数,以获得结果。$scope.devices=[{“activityTypes”:['guid1','guid2','etc'],“tag”:“string”,“guidquiment”:“96a70488-f67e-4445-a303-7629d24ff829”,“equipment”:“Toughjoyfax”},{“activityTypes”:['guid1','guid2','etc'],“tag:“string”:“string”,“guidEquiment”:“b17f86fc-afb8-429e-82b1-bc0e9a96c039”,“设备名称”:“Fix San”},{“activityTypes”:['guid3','guid5','etc'],“tag”:“string”,“guidEquiment”:“d4bcd011-f6c4-4d18-a6b2-01e89aeef2bc”,“设备名称”:“Tempsoft”});其中modelselectedtype='guid1';
equipment = {
    guidEquiment: 'cb8b22e1-43f0-4dc9-b2dc-34847731e2d1'
}