2016-12-10 12 views
0

null 'typeImageToLoad'変数を設定するにはどうすればよいですか?($ scope.pageToModify.image.type、$ scope.pageToModify.imageまたは$ scope.pageToModify)はnullでもUndefinedでもかまいません。 ?角度変数、経路変数で未定義をチェックする - ラムダ関数

ラムダ関数を使用する方が良いですか?

この例は機能しません。

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...elseコードを置き換えることができます

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

注:

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