Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果范围变量为空,则阻止在AngularJS视图中加载图像_Javascript_Html_Angularjs - Fatal编程技术网

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“未找到图像”。再次感谢您的提示:)