2015-02-08 59 views
0

我想测试一个json文件中的数据是否为空的角度。如何用角度测试json文件中的空数据

这里是我的控制器:

app.controller('infosVillageController', ['$scope', function($scope) { 
$scope.infosvillages = [ 
    { 
     "name":"Soleil camp (Le)", 
     "id":1, 
     "website":"", 
     "email":"" 
    }, 
    { 
     "name":"Camp Cosse (La)", 
     "id":80, 
     "website":"", 
     "email":"" 
    } 
]; 
}]); 

正如你看到的,有时候我没有在日JSON DATAS。

在我的html我想显示数据是空的。例如,我想显示“无网站”或“无电子邮件”。

那么,我如何测试索姆数据是否在我的json文件中为空?

我有尝试在我的控制器是这样的,但它不工作:

if ($scope.infosvillages.website == null) { 
     $scope.infosvillages.website = "no website" 
    }; 

感谢您提前

+0

您发布的代码不会从.json文件加载。 – 2015-02-08 22:02:26

+0

为什么不比较空字符串'“”'而不是'null' – 2015-02-08 22:02:35

+0

@WayneEllery对不起,json在控制器 – Polnareff 2015-02-08 23:28:14

回答

0

你可以做这样的事情:

$scope.infosvillages.some(function(entry, i) { 
    for(prop in entry){ 
     if(entry[prop] !== ""){ 
      console.log(entry[prop]); 
      // or in your example 
      entry[prop] = "no data found"; 
     } 
    } 
}); 

但要做到你想做什么,我相信你所要做的就是这样的事情:

if ($scope.infosvillages.website === "") { 
     $scope.infosvillages.website = "no website" 
    }; 
+0

没问题!! :) – Cognitronic 2015-02-08 23:39:52