【发布时间】:2014-03-30 02:33:51
【问题描述】:
我一直在学习 Angular.JS 教程,我正在使用 step 6。本教程展示如下代码sn-p:
<ul class="phones">
<li ng-repeat="phone in phones | filter:query | orderBy:orderProp" class="thumbnail">
<a href="#/phones/{{phone.id}}" class="thumb"><img ng-src="{{phone.imageUrl}}"></a>
<a href="#/phones/{{phone.id}}">{{phone.name}}</a>
<p>{{phone.snippet}}</p>
</li>
</ul>
然后继续解释:
我们还添加了 ... ngSrc 指令。该指令阻止浏览器从字面上处理角度 {{ expression }} 标记,并启动对无效 url /app/{{phone.imageUrl}} 的请求,如果我们只在常规 src 属性 ()。使用 ngSrc 指令可防止浏览器向无效位置发出 http 请求。
也就是说,img 元素需要使用特殊的 Angular.JS 指令 ngSrc 才能正确解析双花括号。但他们未能解释为什么 a 元素不需要相同的特殊指令。
<a href="#/phones/{{phone.id}}">
这里发生了什么? href 可以正确解析双花括号,但 src 不能?为什么?
【问题讨论】:
标签: javascript html angularjs angularjs-directive anchor