Javascript 比较Angularjs中两个嵌套数组之间的对象,并显示各自的匹配数据
我有两个数组:第一个数组是Javascript 比较Angularjs中两个嵌套数组之间的对象,并显示各自的匹配数据,javascript,jquery,angularjs,angularjs-ng-repeat,jquery-mobile-collapsible,Javascript,Jquery,Angularjs,Angularjs Ng Repeat,Jquery Mobile Collapsible,我有两个数组:第一个数组是empdataholdingempid和该员工参加的事件,第二个数组是holding事件细节 我需要将数组中的empid与用户输入进行比较,并使用可折叠jQuery显示各个员工参与的特定事件详细信息。找到总价格也 $scope.empdata=[]; $scope.data = []; //first array data $scope.empdata.push({ empid:'empid_1', events:[{ event:'
empdata
holdingempid
和该员工参加的事件,第二个数组是holding事件细节
我需要将数组中的empid
与用户输入进行比较,并使用可折叠jQuery显示各个员工参与的特定事件详细信息。找到总价格也
$scope.empdata=[];
$scope.data = [];
//first array data
$scope.empdata.push({
empid:'empid_1',
events:[{
event:'First Event'
},
{
event:'Second Event'
}
]})
$scope.empdata.push({
empid:'empid_2',
events:[{
event:'First Event'
},
{
event:'Second Event'
},
{
event:'Third Event'
}]
})
//second array data
$scope.data.push({
event:'First Event',
date: '10-jun-2015',
type:[{
name: 'Hotel Booking',
price: 400.00
},{
name: 'Flight',
price: 400.00
},{
name: 'Honorarium',
price: 900.00
}]
})
$scope.data.push({
event:'Second Event',
date: '27-july-2015',
type:[{
name: 'Hotel Booking',
price: 530.00
},{
name: 'Train',
price: 400.00
},{
name: 'Honorarium',
price: 600.00
}]
})
$scope.data.push({
event:'Third Event',
date: '20-aug-2015',
type:[{
name: 'Hotel Booking',
price: 910.00
},{
name: 'Flight',
price: 500.00
},{
name: 'Honorarium',
price: 1500.00
}]
})
提前谢谢 您可以为此使用
自定义筛选器
请参阅下面的exmaple
var-app=angular.module('app',[]);
app.filter('findobj',function(){
返回函数(dataobj,选中){
返回数据对象过滤器(函数(数据){
返回(选定的| |[])。某些(函数){
返回data.event==s.event;
});
});
};
});
应用程序控制器('ctrl',函数($scope){
$scope.empdata=[];
$scope.data=[];
$scope.empdata.push({
empid:'empid_1',
活动:[{
事件:“第一个事件”
}, {
事件:“第二个事件”
}]
})
$scope.empdata.push({
empid:'empid_2',
活动:[{
事件:“第一个事件”
}, {
事件:“第二个事件”
}, {
事件:“第三事件”
}]
})
$scope.empdata.push({
empid:‘empid_3’,
活动:[{
事件:“第四事件”
}, {
事件:“第五事件”
}]
})
//第二数组数据
$scope.data.push({
事件:“第一个事件”,
日期:“2015年6月10日”,
类型:[{
名称:'酒店预订',
价格:400.00
}, {
姓名:'航班',
价格:400.00
}, {
名称:“酬金”,
价格:900.00
}]
})
$scope.data.push({
事件:“第二个事件”,
日期:“2015年7月27日”,
类型:[{
名称:'酒店预订',
价格:530.00
}, {
名称:“火车”,
价格:400.00
}, {
名称:“酬金”,
价格:600.00
}]
})
$scope.data.push({
事件:“第四事件”,
日期:“2015年7月27日”,
类型:[{
名称:'酒店预订',
价格:530.00
}, {
名称:“火车”,
价格:400.00
}, {
名称:“酬金”,
价格:600.00
}]
})
});代码>
选定:{{Selected}
{{d}
因此,您希望从$scope.empdata
中选择选项,并根据$sope.data
中的筛选数据?@Maven停止在引号内添加问题,停止为文本添加代码格式,并停止添加不必要的标记。@Matsemann同意问题部分。我只是在看了其他几篇文章后才这么做的。同意。我可以把它转换成一段左右。嗯,我想在代码部分使用粗体来强调。但无论如何,empid
和empdata
都是代码的一部分。它将表明它是一个变量、对象或代码中正在使用的东西!!不是吗?至少有人在寻找类似的东西,想快速浏览一下。