我在angularjs控制器中使用objects = models.GeoManager()
方法(用于搜索操作)。
以下是一个例子:
match()
angular.lowercase(value.wor_order_name).match(search)
是一个变量。
但是在执行此操作时我遇到了一个问题。如果value.wor_order_name为null,则返回错误。
错误:search
有没有解决方案?
答案 0 :(得分:4)
尝试:
angular.lowercase(value.wor_order_name || '').match(search)
答案 1 :(得分:0)
您可以检查它是否为空:
if(value.wor_order_name != null){
angular.lowercase(value.wor_order_name).match(search);
}else{
//some error message
}
答案 2 :(得分:0)
添加空检查
var months = d3.nest()
.key(function(d) { return (d.Month) })
.rollup(function(v) {
return {
typeA: d3.sum(v, function(d) {
var type = d3.values(d.typeA[0]);
var array = type.map(function (x) { return parseInt(x, 10) });
return d3.sum(array);
}),
typeB: d3.sum(v, function (d) {
var type = d3.values(d.typeB[0]);
var array = type.map(function (x) { return parseInt(x, 10) });
return d3.sum(array);
}),
typeC: d3.sum(v, function (d) {
var type = d3.values(d.typeC[0]);
var array = type.map(function (x) { return parseInt(x, 10) });
return d3.sum(array);
})
}
})
.entries(data);
console.log(JSON.stringify(months));
这将检查变量中是否存在值。然后只让你检查匹配字符串