I wie unten eine komplexe JSON Struktur haben:ng-Wiederholungs-Filter auf Json Objekt
Mein JSON-Objekt ist -
$scope.data = {
"Test 1": [
{
"paperName": "Physics Test",
"lkExamTypePk": 1,
"paperPK": "20",
"lkExamType": 2
}
],
"Test 2": [
{
"paperName": "Maths Test",
"lkExamTypePk": 2,
"paperPK": "23",
"lkExamType": 3
}
]
}
ich diesen json bin mit meiner HTML-Seite angezeigt werden und wollen Suchschlüssel, welchen Test 1, Test 2, etc:
<input ng-model="filter.key" />
<table>
<tr ng-repeat="(key,val) in controllerName.data | filter:filter.key">
<td>
{{key}}
</td>
</tr>
</table>
Aber das Problem ist, dass die Filter auf Array arbeiten und auf den Werten von JSON und ich erhalte Fehler von einem Array.
Fehler, die ich an der Konsole immer
Error: [filter:notarray]
Ich habe es auf Codepen getestet, es scheint zu funktionieren. post yout Fehler bitte – firegloves
@firegloves Danke für die Zeit zu nehmen. – Chandan
Dies ist der Fehler, den ich in der Konsole bekomme: ----- angular.js: 14525 Fehler: [filter: notarray] http://errors.angularjs.org/1.6.4/filter/notarray?p0=% 7B% 22Test% 201% 22% 3A% 5B% 7B% 22PapierName% 22% 3A% 22Physik% 20Test% 22% 2C% 22lkExamTypePk% 22% 3A1% 2C% 22paperPK% 22% 3A% 2220% 22% 2C% 22lkExamType% 22% 3A2% 7D% 5D% 2C% 22Test% 202% 22% 3A% 5B% 7B% 22PapierName% 22% 3A% 22Maths% 20Test% 22% 2C% 22lkExamTypePk% 22% 3A2% 2C% 22paperPK% 22% 3A% 2223% 22% 2C% 22lkExamType% 22% 3A3% 7D% 5D% 7D bei angular.js: 38 bei angular.js: 20743 – Chandan