如果($ 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);
一些建议?
答案 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;