加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

AngularJS中ng-Src指令替代src 解决console的url请求404错误

发布时间:2020-12-17 09:45:13 所属栏目:安全 来源:网络整理
导读:在日常开发工作中,有很多需求是在一个页面上显示一些图片。有时,图片的地址路径是由客户端的脚本来设置(它有可能是从数据库中获取的)。 这是Angularjs的时代,当我们想使用Angularjs来实现在页面中展示图片,我们会简单使用: img src=”path of image”

在日常开发工作中,有很多需求是在一个页面上显示一些图片。有时,图片的地址路径是由客户端的脚本来设置(它有可能是从数据库中获取的)。

这是Angularjs的时代,当我们想使用Angularjs来实现在页面中展示图片,我们会简单使用:<img src=”path of image”>.

如果我们只考虑展示,毫无疑问它没问题,但是在浏览器的控制台中会显示一个 404 (not found) 错误。


40-50岁女性如何留住月经!
【点击进入】
武汉米东信电子商务有限公司 本品为保健品,不可替代药品!

为了解决这个问题,我们需要使用ng-Src。在使用ng-Src之前,我想给你重现一下这个错误是如何产生的

示例代码如下:

示例源码

Script.js

?
1
2
3
4
5
6
7
8
9
10
11
12
var testApp = angular
.module( "testModule" ,[])
.controller( "testController" function ($scope) {
animal = {
name: "CAT" color: "White" picture: "/images/cat.jpg" };
$scope.animal = animal;
});

Index.html

12
13
14
15
16
17
18
< html ng-app = "testModule" >
head >
title ></ >
script src "scripts/angular.min.js" script >
"scripts/js/script.js" >
</ >
body >
div ng-controller "testController" >
Name: {{animal.name}}
br />
Color: {{animal.color}}
/>
img "{{animal.picture}}" />
div >
>
html >

在上述例子 中,有一个animal类,它拥有三个属性:Name,ColorPicture,且已经赋值了。使用模型绑定器,在页面上我使用了这些属性。 对于图片,我使用了<img>HTML标签 。

然后运行这个示例,效果如下:

然后打开浏览器的控制台,就会看到这个错误。

无法加载资源:服务器响应状态为404 (Not Found)。

那么问题来了,为什么会出现这个错误?应该如何解决?

原因-当DOM 被解析时,会尝试从服务器获取图片。 这时,src属性上的 Angularjs 绑定表达式{{ model }}还没有执行,所以就出现了 404 未找到的错误。

解决方案-解决的版本就是:在图片中使用ng-Src代替src属性,使用这个指令后,请求就只会在Angular执行这个绑定表达式之后才会发出。

使用ng-Src的示例如下:

17
>
Name: {{animal.name}}
/>
Color: {{animal.color}}
/>
ng-src
>
现在你再打开浏览器的控制台,就不会出现:404 未找到, 这是因为使用了ng-Src

定义

ng-Src-这个指令覆盖了<img />元素的src原生属性。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!