英文:
With an array of objects, how to count the number elements with active property true?
问题
我不知道问题解决的最佳方法。(过滤器、ng-repeat或任何方法?)
<div>活动元素数量:{{product.length}}</div> <!-- 所有元素的数量 -->
<div>非活动元素数量:{{product.length}}</div> <!-- 所有元素的数量 -->
数组示例:
$scope.product = [
{
"name": "apple",
"id": 1,
"active": false
},
{
"name": "orange",
"id": 2,
"active": true
},
// 其他元素...
]
如何获取活动产品的数量和非活动产品的数量?哪种方法是最好和简单的?
谢谢!
英文:
I don't know the best way to problem solved.( Filter, ng-repeat or any method?)
<div>Number of active elements: {{product.length}} </div> //number of all elements
<div>Number of inactive elements: {{product.length}} </div> //number of all elements
Array example:
$scope.product=[
{
"name":"apple",
"id":1,
"active":false
},
{
"name":"orange",
"id":2,
"active":true
},
....
]
How to get the number of active products and number of inactive products? Which is the best and simple way?
Thank you!
答案1
得分: 2
只使用AngularJS过滤器然后计数。
<div>活动元素数量:{{(product | filter:{active:true}).length}}</div> //所有元素的数量
<div>非活动元素数量:{{(product | filter:{active:false}).length}}</div> //所有元素的数量
如果你正在过滤字符串并希望应用严格搜索,请使用以下方式。
<div>活动元素数量:{{(product | filter:{active:true}:true).length}}</div> //所有元素的数量
<div>非活动元素数量:{{(product | filter:{active:false}:true).length}}</div> //所有元素的数量
英文:
Just use angularjs filter and then count.
<div>Number of active elements: {{(product | filter:{active:true}).length}} </div> //number of all elements
<div>Number of inactive elements: {{(product | filter:{active:false}).length}} </div> //number of all elements
In case you are filtering strings and want to apply a strict search, then use below.
<div>Number of active elements: {{(product | filter:{active:true}:true).length}} </div> //number of all elements
<div>Number of inactive elements: {{(product | filter:{active:false}:true).length}} </div> //number of all elements
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论