如何计算Angular Js存根中值不为NULL的变量
How to count variables in Angular Js stub with value not NULL
这是我的独立存根文件..
'requests': [
{
firstName: 'Richard',
lastName: 'Love',
purchase: '999999999',
grant: 'Privlidge'
},
{
firstName: 'Richard',
lastName: 'Love',
purchase: '999999999',
grant: 'Block'
},
{
firstName: 'Richard',
lastName: 'Love',
purchase: '999999999',
grant: null
}
我需要计算 'grant' 值非空 (!null) 的请求数,这里应该是 return 2
这是我用来获取记录的服务
getRequestData: {
method: 'GET',
url: config.refrenceUrl + 'request-screen',
isArray: false
},
如果需要更多详细信息,请告诉我。
您只需遍历请求数组并计算数组中有多少 req['grant'] !== null
(请参阅下面的代码片段并尝试使用 request
数组以查看变化情况grants not null)
angular
.module('app', [])
.controller('myCtrl', function() {
var vm = this;
vm.wizard = {
'requests': [{
firstName: 'Richard',
lastName: 'Love',
purchase: '999999999',
grant: 'Privlidge'
},
{
firstName: 'Richard',
lastName: 'Love',
purchase: '999999999',
grant: 'Block'
},
{
firstName: 'Richard',
lastName: 'Love',
purchase: '999999999',
grant: null
}
],
grantNotNullCount: fnGrantNotNullCount
};
return vm.wizard;
function fnGrantNotNullCount() {
var c = 0;
angular.forEach(vm.wizard.requests, function(req) {
if (req['grant'] !== null) {
c++;
}
});
return c;
}
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="myCtrl as c">
Requests
<div ng-repeat="req in c.requests">
<span>{{req}}</span><br/>
</div>
<br/>
<strong>grants not null:</strong>
<span ng-bind="c.grantNotNullCount()"></span>
</div>
这是我的独立存根文件..
'requests': [
{
firstName: 'Richard',
lastName: 'Love',
purchase: '999999999',
grant: 'Privlidge'
},
{
firstName: 'Richard',
lastName: 'Love',
purchase: '999999999',
grant: 'Block'
},
{
firstName: 'Richard',
lastName: 'Love',
purchase: '999999999',
grant: null
}
我需要计算 'grant' 值非空 (!null) 的请求数,这里应该是 return 2
这是我用来获取记录的服务
getRequestData: {
method: 'GET',
url: config.refrenceUrl + 'request-screen',
isArray: false
},
如果需要更多详细信息,请告诉我。
您只需遍历请求数组并计算数组中有多少 req['grant'] !== null
(请参阅下面的代码片段并尝试使用 request
数组以查看变化情况grants not null)
angular
.module('app', [])
.controller('myCtrl', function() {
var vm = this;
vm.wizard = {
'requests': [{
firstName: 'Richard',
lastName: 'Love',
purchase: '999999999',
grant: 'Privlidge'
},
{
firstName: 'Richard',
lastName: 'Love',
purchase: '999999999',
grant: 'Block'
},
{
firstName: 'Richard',
lastName: 'Love',
purchase: '999999999',
grant: null
}
],
grantNotNullCount: fnGrantNotNullCount
};
return vm.wizard;
function fnGrantNotNullCount() {
var c = 0;
angular.forEach(vm.wizard.requests, function(req) {
if (req['grant'] !== null) {
c++;
}
});
return c;
}
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="myCtrl as c">
Requests
<div ng-repeat="req in c.requests">
<span>{{req}}</span><br/>
</div>
<br/>
<strong>grants not null:</strong>
<span ng-bind="c.grantNotNullCount()"></span>
</div>