我有一個非常簡單的textbox
在某些無序的li
上過濾ng-repeat
。當我向textbox
添加值時,null
值的項目被刪除,即使清除textbox
也不返回。我有一個想法爲什麼這種情況正在發生(搜索對象現在有一個空的屬性,它不匹配nulls
),但我無法弄清楚如何解決問題。我試圖pop()
財產關閉的搜索對象沒有運氣。Angular:在過濾器參數爲空時重新包含空值
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}
];
}
請檢出JSfiddle更好地說明這個問題。
感謝您的輸入!我很快就會嘗試。然而,是否可能以某種方式「undefine」$ scope.search.age',以便像初始加載一樣運行? – Jesse
你可以'刪除$ scope.search.age',但我不確定你會如何在正確的時間完成這項工作? –
我剛剛發現了'delete'!我發佈了實現該解決方案的答案。 – Jesse