我在过滤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 谢谢你的回答
答案 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"