2016-06-15 3 views
0

enter image description here厳密モードフィルタは、コードの次の行が動作していない

が動作していません。それはすべてのリストを与える。しかし、なぜそれが望ましい結果を与えていないのですか?

$scope.search = "Ernst Handel"; 
$scope.disableFilter = false; 
$scope.records = [{ 
     "Name": "Alfreds Futterkiste", 
     "Country": "Germany" 
    }, { 
     "Name": "Berglunds snabbköp", 
     "Country": "Sweden" 
    }, { 
     "Name": "Centro comercial Moctezuma", 
     "Country": "Mexico" 
    }, { 
     "Name": "Ernst Handel", 
     "Country": "Austria" 
    }, { 
     "Name": "Ernst Handelll", 
     "Country": "Austriaaa" 
    }] 

<tr ng-repeat="x in records | filter:(!disableFilter || '') && {Name:search}.true "> 
    <td>{{x.Name}}</td> 
    <td>{{x.Country}}</td> 
</tr>` 

これは、以下のようにすべての項目に表形式を与えます。

Alfreds Futterkiste Germany 
Berglunds snabbköp Sweden 
Centro comercial Moctezuma Mexico 

しかし、私の望ましい結果は、もう一度だけ

Ernst Handel Austria 

感謝しなければなりません。しかし、私は厳しい試合

<tr ng-repeat="x in records | filter:(!disableFilter || '') && {Name:search}.true "> 

disableFilterに応じて、私のフィルタが適用されるべきであるために、いくつかの条件でフィルタおよびそれを使用したいと思います。ここで

+0

Ah。あなたは何か質問がありますか? – C14L

+0

質問は何ですか? –

+0

希望の結果がここにあるのは明らかではありません。 – Claies

答えて

0

がしたい作業フィルタです:あなたは大文字と小文字を懸念している場合PLUNK

<table class ="table"> 
    <tr style="font-weight:bold; background-color:grey;"> 
    <td>Name</td> 
    <td>Country</td> 
    </tr> 
    <tr ng-repeat="x in records | filter:search"> 
     <td>{{x.name}}</td> 
     <td>{{x.country}}</td> 
    </tr>` 
</table> 

$scope.search = "Alfreds Futterkiste"; 

$scope.records = [ 
    { 
     name: "Alfreds Futterkiste", 
     country: "Germany" 
    }, { 
     name: "Berglunds snabbköp", 
     country: "Sweden" 
    } 
] 

、私たちに知らせてください。

+0

noo ..これは私が望むものではありません...私の条件に基づいて厳密なフィルタを入れたい –

+0

@PinakiPrasadMohapatra:$ scope.searchと厳密に一致する結果のみを表示しますか?もしそうなら、私の答えを見てください。もしそうでなければ、私は戻ってそれについて後で考えます。 – VSO

+0

@PinakiPrasadMohapatra P.S.あなたはng-ifでやったことをするフィルタを書くことができますが、私の知る限りではカスタムフィルタでなければなりません。 – VSO

関連する問題