博客
关于我
Augular中 src和ng-src的区别
阅读量:336 次
发布时间:2019-03-04

本文共 703 字,大约阅读时间需要 2 分钟。

src 是 HTML的属性,{
{}} 是 ng 的表达式, 表达式可用于很多地方,包含属性,所以直接 src="{
{vm.url}}" 其实就是使用ng的表达式给属性赋值,这种做法的缺点是当第一次加载模板的时候浏览器会去请求 “{
{vm.url}}” 的地址,当ng编译模板后把 {
{vm.url}} 替换成对应的URL后会再次请求真实的地址,所以为了避免第一次无效的请求,ng 自带了ngSrc 指令,其实和ngHref的原理类似
错误写法:
<iframe frameborder="0" width="800" height="560" scrolling="no" style="margin:0 auto;display: block;" src="{
{picsDetail.masUrl}}"></iframe>
正确写法:
<iframe frameborder="0" width="800" height="560" scrolling="no" style="margin:0 auto;display: block;"
ng-src="{
{picsDetail.masUrl}}"></iframe>
问题IFrame加载视频块有时报404错误!

原因:当DOM 被解析时,会尝试从服务器获取图片。 这时,src属性上的 Angularjs 绑定表达式 {

{ model }}还没有执行,所以就出现了  404 未找到的错误。

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

转载地址:http://olne.baihongyu.com/

你可能感兴趣的文章
STL笔试面试题总结(干货)(转)
查看>>
XML 和 HTML 之间的差异
查看>>
qt中moc的作用
查看>>
阿里钉钉面试题
查看>>
华为社招笔试
查看>>
MFC的Dlg和App什么区别?应用程序类与对话框类
查看>>
C\C++下获取系统进程或线程ID(转)
查看>>
VS环境变量(转)
查看>>
C++中找资源或者函数的方法
查看>>
一些留给自己的思考题(只求回过头来能够有所获)
查看>>
SQL函数返回表的写法
查看>>
delete对象时会自动调用类的析构函数
查看>>
C++ 子类对象直接赋值给父类对象可行,反过来不行
查看>>
WMWare下安装centOS7,并使用xshell进行连接记录.
查看>>
linux下同一个动态库名为何辣么多的.so文件
查看>>
SQL联表的方式(逗号, Left Join, Right Join)
查看>>
牛客网输入输出举例
查看>>
字符串初始化时的注意点
查看>>
dll路径加载顺序
查看>>
悬垂指针和野指针的区别
查看>>