对象中嵌套数组上的角度ng重复过滤器
Angular ng-repeat filter on nested array in object
我正在尝试基于嵌套数组在我的ng-repeat中播放过滤器。用于 ng 重复的对象:
更新
master_array:
{
"0": {
"Employee_Id": "hni",
"comptencies": [
{
"Title": "Bunker Knowledge",
"Level": 1
},
{
"Title": "Bunker Knowledge",
"Level": 3
},
{
"Title": "IT Compliance",
"Level": 2
},
{
"Title": "Bunker Knowledge",
"Level": 5
}
],
}
}
.JS:
$scope.myFilter = {
competencyTitle : ""
}
.HTML:
<label>Competencies
<select ng-model="myFilter.competencyTitle" ng-options="item.Title for item in competencies_list"></select>
</label>
<tr ng-repeat="item in master_array | filter: { competencies: [{ Competency.Title: myFilter.competencyTitle }] }">
以上是行不通的。
箱
我有一个员工名单,每个员工都有一个 ID 和一系列能力。此数组中的每个项目都附加了一个兼容性数组,该数组保存标题和能力的 ID。我想要的是能够过滤掉具有特定能力的员工。
有什么建议吗?
我找到了解决方案。您可能需要根据特定代码对其进行调整:
主要思想是这样的:filter: { $: {Title: myFilter.competencencyTitle.Title} }
$ 选择其子元素为标题的任何元素。
.html
<label>Competencies {{myFilter.competencyTitle.Title}}
<select ng-model="myFilter.competencyTitle" ng-options="item.Title for item in competencies_list"></select>
</label>
<p ng-repeat="item in master_array | filter: { $: {Title: myFilter.competencyTitle.Title} }">{{item.employee_id}} {{item.competencies}} </p>
js - 这是使用的模型,我不确定这是否反映了您的实际模型。
$scope.competencies_list = [{Title : "Math"},{Title : "English"},{Title : "Spanish"}];
$scope.master_array =
[
{
employee_id: "hni",
competencies:
[
{Title : "Math", "Level": 1},
{Title : "English", "Level": 2}
]
},
{
employee_id: "xyz",
competencies:
[
{Title : "Spanish", "Level": 3},
{Title : "English", "Level": 5}
]
}
];
$scope.myFilter = {
competencyTitle : ""
};
相关文章:
- 角度过滤器和ng点击不起作用
- 如何应用带过滤器的ng if来过滤记录,并在同一页面中显示两个不同的视图
- angularjs ng基于点击时的数组值重复过滤器
- ng repeat在ng repeat-过滤器不工作
- 如何仅在文本字段中有值时才将自定义过滤器应用于 ng-repeat
- UI可排序与角度过滤器进行ng重复
- 角度ng重复显示应用过滤器之前的数据
- ng-重复基于$scope列表的过滤器
- 在Angular.JS-ng隐藏vs过滤器中将对象分隔为两组
- AngularJS过滤器使用ng个重复复选框显示所有页面加载
- NG使用过滤器重复比较当前日期
- 如何将javascript变量与ng重复过滤器一起使用
- 在ng-click中切换过滤器和属性
- 使用Ng重复与过滤器和重复记录
- 使用 NG 重复上的对象作为过滤器
- 应用像ng-repeat这样的过滤器,但没有ng-repeat
- 角度过滤器ng重复到单独的列表中
- 使用ng选项选择中的ng选项进行过滤器下拉列表
- ng-repeat中的Angular Js对象过滤器
- 嵌套的 ng 重复过滤器由 ng 过滤器与 ng 选择