Ich versuche eine Funktion zu schreiben, die Zeilen basierend auf paar Eigenschaften filtert. Wenn ich den Code ausführe, wird die Liste nicht angezeigt und es gibt einen Fehler, der besagt "TypeError: Kann Eigenschaft 'name' von undefined nicht lesen". Ich versuche, den Namen und den Ort der Spalten zu suchen. Hier ist mein HTML-Code
<tbody ng-if="routerList.length">
<tr ng-repeat="router in routerList | orderBy: rule|filter : search | limitTo:5:5*(naviagtion.currentPage-1) ">
<td><span>{{router.routerId}}</span></td>
<td><span>{{router.name}}</span></td>
<td><span>{{router.macAddr}}</span></td>
<td><span>{{router.primaryIP}}</span></td>
<td><span>{{router.status}}</span></td>
<td><span>{{router.location}}</span></td>
</tr>
</tbody>
In meinem Controller habe ich eine Funktion Suche
$scope.search = function(item){
if($rootScope.naviagtion.searchText == undefined){
return true;
}else{
if(item.router.name.indexOf($rootScope.naviagtion.searchText) != -1 || item.router.location.indexOf($rootScope.naviagtion.searchText) != -1){
return true;
}
}
return false;
}
Kann mir jemand sagen, was falsch ist?
Sie falsch geschriebene Navigation 'naviagtion'. – yBrodsky
Ich weiß. Der vorhandene Code verfügt über eine Rechtschreibennavigation. Es ist nicht das Problem – chan
dann ist das Problem wahrscheinlich bei 'item.router'. Name kann nicht gelesen werden Ursache .router ist nicht definiert? – yBrodsky