【发布时间】:2016-03-09 09:57:09
【问题描述】:
我正在尝试基于嵌套数组在我的 ng-repeat 中应用过滤器。用于 ng-repeat 的对象:
更新
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。我想要的是能够过滤掉具有特定能力的员工。
有什么建议吗?
【问题讨论】:
-
您指的是能力列表,但它应该是能力。
-
competencies_list用于创建选择选项。这些值与master_array中的值相同,所以没有。
标签: javascript angularjs