2016-07-24 7 views
0

anglejsのフィルタに問題があります。私は条件が= 1(私のファイルのフィールドにあります)のデータを表示しようとしましたが、私のコードは動作しません。AngularJSでファイルtxtの特定の数を持つフィルタ

はここにここに私のhtmlファイル

<div ng-app="" ng-controller="DanhMucController"> 
    <ul class="list-unstyled"> 
    <li ng-repeat="danhmuc in DanhMucList | limitTo:12"> 
     <a href="#">{{danhmuc.career_name }}</a> 
    </li> 

    </ul> 
</div> 

と私のデータファイル

[ 
    { 
    "career_id": "1", 
    "career_name": "Cate1", 
    "depended": "0", 
    "ordering": "1" 
    }, 
    { 
    "career_id": "2", 
    "career_name": "Cate2", 
    "depended": "0", 
    "ordering": "1" 
    }, 
    { 
    "career_id": "3", 
    "career_name": "Cate3", 
    "depended": "0", 
    "ordering": "2" 
    } 
] 

"limitTo" ちょうど12の最初の要素を取得している私のコード

<script> 
    function DanhMucController($scope, $http) { 
    var url = "data/cate.txt"; 
    $http.get(url).success(function(response) { 
     $scope.DanhMucList = response; 
    }); 
    } 
</script> 

です。私は特定の番号に行きたい。 sqlのようです:select * from table1 where ordering = 1 お返事ありがとう

+0

私は理解している場合、非常にわかりません。 12番目のアイテムだけを印刷しますか?また、パフォーマンスについて話すとき、テンプレートでフィルタを使用することは実際には遅いことに注意してください。あなたはおそらくコントローラで変換を行うことができます。 –

+0

あなたの答えをありがとうが、私はとても残念です。私は順序= 1を持つデータをレンダリングしたい。これは、ordering = '1'のテーブルからselect *のように見えます。私が編集したデータファイルです。私にこれのための解決策を教えてもらえますか?よろしくです。 よろしくお願いします。 –

答えて

0

更新後、私はあなたの質問に答えることができます。最も簡単な解決策は、値が整数でない場合

<li ng-repeat="danhmuc in DanhMucList" ng-if="danhmuc.ordering == 1"> 
    <a href="#">{{danhmuc.career_name }}</a> 
</li> 

又は

ng-if="danhmuc.ordering == '1'" 

を有することです。 「NGリピート」オン

+0

OH ...私はあなたの解決策について言いたいことはありません。それは絶対的な権利です:D。ありがとうございました:D –

0

あなたは、あなたが必要な値で、「順序」フィールドで配列をフィルタリングする必要が「1」あなたのケースで

ng-repeat="danhmuc in DanhMucList | filter:ordering = 1" 
+0

詳細を編集してください。コード専用と「試してください」の回答は、検索可能なコンテンツが含まれていないため、推奨されません。なぜ誰かが「これを試してみる」べき理由を説明しません。 – abarisone

+0

hmm ..あなたの答えはありがたいですが、うまくいかないようです...とにかく、私はこれに対して素晴らしいソリューションを持っています:Dありがとう! –

関連する問題