2

fiddleWinkelfilter arbeiten nicht als

Im folgenden Code erwartet, dass seine für beide Filter arbeiten. Zum Beispiel, wenn ich gebe

<li ng-repeat="list in arr | filter:DegreeName='masters'">

oder

<li ng-repeat="list in arr | filter:DegreeName='certificate'">

ich das Ergebnis zu erhalten, die nicht erwartet wird. Kann ein dummer Fehler sein, aber ich bin nicht in der Lage, es herauszufinden.

html

<div ng-controller="MyCtrl"> 
    <li ng-repeat="list in arr | filter:DegreeName='masters'"> 
    {{list.Name}}-{{list.DegreeName}} - {{list.DegreeCode}}{{list.URL}} 
    </li> 
</div> 

JS

var myApp = angular.module('myApp',[]); 

//myApp.directive('myDirective', function() {}); 
//myApp.factory('myService', function() {}); 

function MyCtrl($scope) { 
alert(); 
    $scope.arr = [{"URL":"/online-degrees/certificate-nursing-education","NavKey":"certificate-nursing-education","Name":"Nursing Education","AOS":"Nursing","DegreeName":"certificate","DegreeCode":"CERT","LearningFormat":"Structured","DegreeTitle":"Post-Masters Certificate"}]; 
} 

Antwort

3

Sie sollten Daten werden Angabe Match im JSON-Format sein.

<li ng-repeat="list in arr | filter: {DegreeName: 'masters'}"> 

Working Fiddle


Sie könnten Gleichheit Prüfwert zu true passieren, wenn Sie die vielen Wert filtern möchten, die mit Text genau passend sind. Aber wie ich sehen kann, wäre der 1. Teil der Lösung für Ihr Szenario geeignet.

<li ng-repeat="list in arr | filter: {DegreeName: 'masters'}: true"> 
+0

Danke, aber was war das Problem und warum es funktioniert zufällig –

+0

ok bekam it..thanks eine Tonne –

+0

@SusheelSingh froh zu wissen, dass es geholfen, Danke & cheers :) –

Verwandte Themen