Winkel: Reinclude null-Werte, wenn die filter-parameter ist leer

Ich habe eine ziemlich einfache textbox Filterung eines ng-repeat auf einige ungeordnete lis. Wenn ich einen Wert um die textbox Elemente mit der null Werte werden gelöscht und nicht zurück, auch wenn die textbox deaktiviert ist. Ich habe eine Idee warum dies passiert ist (die suchen-Objekt hat jetzt eine leere Eigenschaft, die nicht mit der nulls), aber ich kann nicht herausfinden, wie das problem zu lösen. Ich habe versucht, zu pop() die Eigenschaft der Suche nach Objekt mit kein Glück.

HTML:

<div ng-controller="ListCtrl">
    <input type="text" ng-model="search.age" placeholder="Age"></input>
    <ul>
        <li ng-repeat="item in items | filter:search">
            {{item.name}} - {{item.age}}
        </li>
    </ul>
</div>

JS:

function ListCtrl($scope) {
  $scope.items = [
    {'name':'Carl', 'age':69},
    {'name':'Neil', 'age':54},
    {'name':'Richard'},
    {'name':'Chris', 'age':58}
  ];
}

Bitte der Kasse die JSfiddle zur besseren Veranschaulichung des Problems.

InformationsquelleAutor Jesse | 2014-03-06
Schreibe einen Kommentar