2016-12-10 73 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;