2013-12-13 62 views
3

開發我的應用程序我遇到了一個問題,我在ng-repeat中有一個過濾器。 我可以按產品代碼或名稱進行搜索。 之後出現一個新的要求「Filter by SubcategoryId」。ng-repeat上的AngularJs過濾器

產品與子類別相關聯,但我有問題只能嚴格按subCategoryId進行過濾,而productCode或名稱則使用近似搜索。

結果: 過濾通過subCategoryId = 1 只有我想告訴subCategoryId產品,但它帶來了SubcategoryId = 1,11,111等產品清單..

這是有辦法通過subCategoryId準確過濾和名字,codigoProducto與鄰近。?

器的佈局

<input placeholder="PALABRA CLAVE" type="text" ng-model="filtros.name" ng-change="changeCurrentPage(0);" /> 
<input placeholder="CODIGO PRODUCTO" type="text" ng-model="filtros.codigoProducto" ng-change="changeCurrentPage(0);"/> 
<select ng-model="filtros.subCategoryId" ng-change="changeCurrentPage(0)"> 
    <option value="">TODOS</option> 
    <option ng-repeat="subct in subCategories" value="{[{subct.id}]}"{[{subct.name}]}</option> 
</select> 

名單。

<li ng-animate="'animate'" ng-repeat="prod in objtemp.products | orderBy:'ordenProducto' | filter:filtros | startFrom:currentPage*pageSize:this | limitTo:pageSize" ng-class='{marginLeftNone: $index%4==0}' > 

對不起,我的英語不好。

非常感謝你,如果你能幫助我。

後編輯。

這是jsfiddle。

http://jsfiddle.net/schwertfische/2aW7Q/34/

+0

@Yoshi感謝您的快速答覆,我試圖與此但不幸運,過濾器:篩選現在:真實的,它applys到filtros.name和filtros.codigoProducto也,並且它應該只爲filtros.subCategoryId – schwertfisch

+0

,如果我理解正確'filter:filtros:true'應該完全匹配 – Bro

+0

http://plnkr.co/edit/nDa1cIt2e0Ej8cvv4pYe?p=preview從http:/ /stackoverflow.com/questions/18242520/exact-filter-in-angular – Bro

回答

1

該模型所以現在它的工作改變了。感謝大家的幫助,並且我更新了jsfiddle,因爲它是一個有用的來源,您可以返工。

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

JsFiddle

....

0
<ul><li ng-repeat="item in model.data | filter: { subCategoryId: filtros.subCategoryId }">{{item.title}}</li> 

它例如爲您的過濾器