Angular,在路径变量中检查未定义 - Lambda函数

时间:2016-12-10 09:57:46

标签: javascript angularjs lambda monads

如果($ scope.pageToModify.image.type,$ scope.pageToModify.image或$ scope.pageToModify)可以为null或Undefined,如何设置null'typeImageToLoad'变量?

使用Lambda函数会更好吗?

此示例不起作用。

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

一些建议?

1 个答案:

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