如何使用angular测试json文件中的空数据

时间:2015-02-08 21:58:50

标签: json angularjs

我想测试带有角度的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中没有数据。

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

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

我在我的控制器中尝试了类似的东西,但它不起作用:

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

提前谢谢

1 个答案:

答案 0 :(得分: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"
    };