Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.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
加载名称取决于AngularJS变量的图像时未找到资源_Angularjs - Fatal编程技术网

加载名称取决于AngularJS变量的图像时未找到资源

加载名称取决于AngularJS变量的图像时未找到资源,angularjs,Angularjs,我在我的网站中使用AngularJS,一些图像加载如下: <img ng-cloak src="{{ person.username }}"/> 问题是,我在控制台中收到404个错误,该图像找不到,因为在加载angular之前,它尝试加载名为{{person.username}} 如何解决此问题?使用 在src属性中使用像{{hash}}这样的角度标记是行不通的 右图:浏览器将从URL获取文本 {{hash}}直到Angular替换了{{hash}内的表达式。这个 ngSrc指

我在我的网站中使用AngularJS,一些图像加载如下:

<img ng-cloak src="{{ person.username }}"/>

问题是,我在控制台中收到404个错误,该图像找不到,因为在加载angular之前,它尝试加载名为
{{person.username}}

如何解决此问题?

使用

在src属性中使用像{{hash}}这样的角度标记是行不通的 右图:浏览器将从URL获取文本 {{hash}}直到Angular替换了{{hash}内的表达式。这个 ngSrc指令解决了这个问题


您只需使用:

ng src

<img ng-cloak ng-src="{{ person.username }}"/>
示例:

<img ng-cloak ng-src="{{ person.username }}"/>

问题在于,浏览器试图在通过angular计算表达式之前加载资源。
这就是为什么应该使用内置指令ng href或ng src。

将src更改为ng src。根据angular:在src属性中使用像{{hash}}这样的角度标记是不正确的:浏览器将从URL获取文本{{hash}},直到angular替换{{hash}中的表达式。ngSrc指令解决了这个问题。