当我浏览Angular API参考文档时,我没有清楚'ngSrcset'.有人可以通过一个例子来澄清.
理解它的最简单方法可能是分析每种情况下页面加载时会发生什么.
<img srcset="http://www.gravatar.com/avatar/{{hash}} 2x"/>`
Run Code Online (Sandbox Code Playgroud)
这是发生的事情:
srcset找到并识别属性http://www.gravatar.com/avatar/{{hash}}当然,请求是不存在的,所以我们得到404http://www.gravatar.com/avatar/realHash,这就是我们所需要的<img ng-srcset="http://www.gravatar.com/avatar/{{hash}} 2x"/>`
Run Code Online (Sandbox Code Playgroud)
这是发生的事情:
ng-srcset 找到属性,但无法识别,因此不会进行任何服务器调用srcset属性是从内插值创建的,ng-srcset所以我们立即获得类似:<img ng-srcset="http://www.gravatar.com/avatar/{{hash}} 2x" srcset= "http://www.gravatar.com/avatar/realHash 2x" />,这正是我们想要的.srcset找到并识别新添加的属性,因此服务器会调用http://www.gravatar.com/avatar/realHash,一切都很好同样的原则也适用于ng-src,ng-href等等.
这是一篇关于scrset本身的有趣文章:http://www.smashingmagazine.com/2013/08/21/webkit-implements-srcset-and-why-its-a-good-thing/