在AngularJS中使用特定数量的文件txt进行过滤

时间:2016-07-24 20:48:53

标签: javascript angularjs

我在过滤angularjs时遇到问题。我尝试显示数据的条件是order = 1(它在我的文件中的字段中),但我的代码无效。

这是我的代码

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

这是我的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"
  }
]

&#34; limitTo&#34;刚刚获得12个第一元素。我想得到具体的数字。 它看起来像sql:select * from table1其中ordering = 1 谢谢你的回答

2 个答案:

答案 0 :(得分:0)

更新后,我可以回答您的问题。

是最简单的解决方案
<li ng-repeat="danhmuc in DanhMucList" ng-if="danhmuc.ordering == 1">
  <a href="#">{{danhmuc.career_name }}</a>
</li>

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

如果值不是整数。

答案 1 :(得分:0)

在'ng-repeat'上你需要通过“排序”字段过滤数组,你需要的值是“1”,在你的情况下是

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