2014-02-21 46 views
0

我正在使用angularJS過濾器過濾網格視圖中的數據。這裏是我的.cshtml代碼:AngularJS過濾器顯示不包含過濾器文本框中的字符串的記錄

<quickfilter search-model="search"></quickfilter> 
<table class="grid"> 
<thead> 
    <tr>   
     <th>State Code</th> 
     <th>Company ID</th> 
     <th>Work Comp Code</th> 
     <th>Rate</th>    
    </tr> 
</thead> 
<tr ng-repeat="m in models | filter:search "> 
    <td> 
     <td><span ng-bind="m.StateCode"></span></td> 
     <td><span ng-bind="m.CompanyId"></span></td> 
     <td><span ng-bind="m.WorkCompCd"></span></td> 
     <td><span ng-bind="m.Rate"></span></td>   
    </tr> 
</table> 

的過濾器是基於過濾器的數據,但不包含我在過濾器文本框中輸入也顯示字符串一些記錄。例如,如果我輸入「111」,它會顯示包含該記錄的記錄以及一些不包含的記錄。有沒有人有過這個問題?先謝謝你!

+0

你確定字符串「111」不存在_any_屬性的'm'嗎? –

+0

@DavinTryon - 是的,例如,它會顯示一條記錄,其中包含'NJ','207','8292',\t'6.099'。數據庫中還有其他兩列,日期已修改且處於活動狀態,其中不包含該字符串。 – Kate

+0

這些是'm'唯一的4個屬性? –

回答

1

由於過濾器是過濾過所有屬性的模型m,如果任何屬性包含測試「111」,那麼它會過濾掉整個模型。

這是因爲你申請的過濾器的ng-repeat

<tr ng-repeat="m in models | filter:search "> 

所以,m任何屬性將被過濾器的影響。