【问题标题】:Is it good practice to have angular-templates check scope-variables for "undefined"?让角度模板检查“未定义”的范围变量是一种好习惯吗?
【发布时间】:2016-02-03 14:54:02
【问题描述】:

示例:图片库指令检索图片并将其传递给范围:

var galleryBootstrapData = bootstrapDataService.get('galleryBootstrapData');
$scope.galleryPictures = galleryBootstrapData.pictures;

图片库模板渲染图片,图片数量如下图:

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

从模板中检查未定义的范围变量是一种好习惯吗?

【问题讨论】:

    标签: angularjs guard-clause


    【解决方案1】:

    不需要。由于我们的大量数据是异步处理的,因此 Angular 已经认识到这一点,并且在遇到未定义的变量时会在视图中静默失败

    你可以替换你所拥有的

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

    也不需要检查length &gt; 0,因为零是假的

    【讨论】:

      猜你喜欢
      • 2022-11-27
      • 1970-01-01
      • 2019-12-11
      • 2017-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-09
      相关资源
      最近更新 更多