2016-07-24 3 views
0

angularjs의 필터에 문제가 있습니다. 나는 어떤 조건이 = 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 인 데이터를 렌더링하고 싶습니다. order = '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'" 

하는 것입니다. 에

+0

OH ... 나는 당신의 해결책에 대해 말할 말이 없습니다. 너무 절대적으로 그렇습니다 : D. 정말 고마워. D –

0

은 'NG 반복은'당신은 당신이 필요 값으로, "주문"필드에 의해 배열을 필터링해야 '1'귀하의 경우

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

자세한 내용을 편집하십시오. 코드 전용 및 "시도하십시오"답변은 검색 가능한 콘텐츠가 없으므로 권장하지 않으며 누군가가 "시도해"야하는 이유를 설명하지 않습니다. – abarisone

+0

음 ... 답에 감사하지만 작동하지 않는 것 같습니다 ... 어쨌든, 저는 이것을 위해 훌륭한 해결책을 가지고 있습니다 : D 고마워요! –

관련 문제