2016-12-10 35 views
0

如果($ scope.pageToModify.image.type,$ scope.pageToModify.image或$ scope.pageToModify)可以为null或Undefined,我该如何设置null'typeImageToLoad'变量?Angular,在路径变量中检查未定义 - Lambda函数

使用Lambda函数更好吗?

此示例不起作用。

if($scope.pageToModify.image.type){ 
      $scope.typeImageToLoad = $scope.pageToModify.image.type; 
    }else { 
      $scope.typeImageToLoad = null; 
    } 
    $scope.loadImage($scope.typeImageToLoad); 

有些建议吗?

+0

老实说,我不明白你的问题,能你会更清楚吗? – AndreaM16

+1

你的问题有矛盾。你提到'$ scope.pageToModify.image.type'和'$ scope.type'。这两个是哪一个? 'type'是'$ scope'还是'$ scope.pageToModify.image'的属性? – trincot

回答

1

条件需要检查每个属性的存在分开:

if($scope.pageToModify && $scope.pageToModify.image && $scope.pageToModify.image.type){ 

注意,您可以替换if...else码本:

$scope.typeImageToLoad = 
    $scope.pageToModify && $scope.pageToModify.image && $scope.pageToModify.image.type 
    || null;