Angularjs 让角度模板检查作用域变量是否是一种好的做法;未定义的“;?

Angularjs 让角度模板检查作用域变量是否是一种好的做法;未定义的“;?,angularjs,guard-clause,Angularjs,Guard Clause,示例:picture gallery指令检索图片并将其传递到作用域: var galleryBootstrapData = bootstrapDataService.get('galleryBootstrapData'); $scope.galleryPictures = galleryBootstrapData.pictures; 图片库模板渲染图片,图片数量如下所示: <div ng-if="galleryPictures.length && galleryPictu

示例:picture gallery指令检索图片并将其传递到作用域:

var galleryBootstrapData = bootstrapDataService.get('galleryBootstrapData');
$scope.galleryPictures = galleryBootstrapData.pictures;
图片库模板渲染图片,图片数量如下所示:

<div ng-if="galleryPictures.length && galleryPictures.length>0" >{{galleryPictures.length}}</div>
{{galleryPictures.length}

检查模板中未定义的范围变量是否是一种良好做法?

不需要。由于我们的很多数据都是异步处理的,我们已经意识到了这一点,并且当它遇到未定义的变量时,会在视图中无声地失败

你可以用它来替换你所拥有的

<div ng-if="galleryPictures.length" >

也不需要检查
length>0
,因为零是错误的