Javascript 如果范围变量为空,则阻止在AngularJS视图中加载图像
给定此视图标记,我将使用作用域中的值动态链接到服务器上的图像。第一次加载页面时,Javascript 如果范围变量为空,则阻止在AngularJS视图中加载图像,javascript,html,angularjs,Javascript,Html,Angularjs,给定此视图标记,我将使用作用域中的值动态链接到服务器上的图像。第一次加载页面时,images为空,因此显示第二个div表示没有图像。但是,由于第一个div包含img标记,因此当浏览器下载视图时,它会尝试从服务器下载图像。我试着用ng if=“image”将锚点和图像标记包装在一个div中,但这并不能解决问题 <div> <form role="form" class="search"> <div class="input-group-lg
images
为空,因此显示第二个div表示没有图像。但是,由于第一个div包含img标记,因此当浏览器下载视图时,它会尝试从服务器下载图像。我试着用ng if=“image”将锚点和图像标记包装在一个div中,但这并不能解决问题
<div>
<form role="form" class="search">
<div class="input-group-lg input-group">
<input type="text" class="form-control" placeholder="Order Number ex: 0479493" ng-model="orderNumber">
<span class="input-group-btn">
<button type="submit" class="btn btn-primary" ng-click="search()">Search</button>
</span>
</div>
</form>
<div ng-show="images.length > 0">
<div class="well image-descriptor" ng-repeat="image in images">
<p><strong class="col-sm-2">Name:</strong> {{ image.name }}</p>
<p><strong class="col-sm-2">Index:</strong> {{ image.index }}</p>
<p><strong class="col-sm-2">Pages:</strong>{{ image.pages.length }}</p>
<p><strong class="col-sm-2">Path:</strong> {{ image.path }}</p>
<p><strong class="col-sm-2">Type:</strong> {{ image.type }}</p>
<div ng-if="image">
<a ng-repeat="p in image.pages" href="/api/images/{{ orderNumber }}/{{ image.index }}/{{ p }}" target="_blank">
<img width="200" height="259" src="/api/images/{{ orderNumber }}/{{ image.index }}/{{ p }}">
</a>
</div>
</div>
</div>
<div ng-hide="images.length > 0">
<div class="well well-lg bg-info center-block">
<p>No images found.</p>
</div>
</div>
</div>
搜寻
名称:{{image.Name}
索引:{{image.Index}
页面:{{image.Pages.length}
路径:{{image.Path}
类型:{{image.Type}
没有找到图像
首先,您需要使用ng src,并尝试在img标记本身上使用ng show
<img width="200" height="259" ng-show="image" ng-src="/api/images/{{ orderNumber }}/{{ image.index }}/{{ p }}" />
首先,您需要使用ng src,并尝试在img标记本身上使用ng show
<img width="200" height="259" ng-show="image" ng-src="/api/images/{{ orderNumber }}/{{ image.index }}/{{ p }}" />
首先,您需要使用ng src,并尝试在img标记本身上使用ng show
<img width="200" height="259" ng-show="image" ng-src="/api/images/{{ orderNumber }}/{{ image.index }}/{{ p }}" />
首先,您需要使用ng src,并尝试在img标记本身上使用ng show
<img width="200" height="259" ng-show="image" ng-src="/api/images/{{ orderNumber }}/{{ image.index }}/{{ p }}" />
关于ng if=“images.length”
关于ng if=“images.length”
关于ng if=“images.length”
关于ng if=“images.length”
我把ng show放在主div上,因为我正在迭代一个包含数据或不包含数据的图像数组。如果没有,则显示第二个div“未找到图像”。再次感谢您的提示:)我将ng show放在主div上,因为我正在迭代一个包含数据或不包含数据的图像数组。如果没有,则显示第二个div“未找到图像”。再次感谢您的提示:)我将ng show放在主div上,因为我正在迭代一个包含数据或不包含数据的图像数组。如果没有,则显示第二个div“未找到图像”。再次感谢您的提示:)我将ng show放在主div上,因为我正在迭代一个包含数据或不包含数据的图像数组。如果没有,则显示第二个div“未找到图像”。再次感谢您的提示:)