javascript - 当资源不可用时,AngularJS 不断发送无效请求

标签 javascript angularjs playframework-2.0

假设我想通过 AJAX 提取图像集合并使用 ng-repeat 在页面中显示它们。

<li data-ng-repeat="submission in submissions">
                    <a href="/entry/{{submission.slug}}" class="submission-thumb">
                      <img src="{{submission.thumbnail_url}}">
                    </a>
                    <a href="/entry/{{submission.slug}}" class="submitter-avatar">
                      <img src="{{submission.profile_picture_url}}" width="42"/>
                    </a>
</li>

问题出在上面的图像源标签上。在收集数据之前,它会不断向服务器发送以下无效请求,并在日志文件中导致错误消息。

GET http://localhost:9000/campaign/%7B%7Bsubmission.profile_picture_url%7D%7D 404 (Not Found) test:138
GET http://localhost:9000/campaign/%7B%7Bsubmission.thumbnail_url%7D%7D 404 (Not Found)

有什么办法可以防止这种情况发生吗?谢谢!

最佳答案

使用 ng 值可以防止这种情况发生:

<a ng-href="/entry/{{submission.slug}}" class="submission-thumb">
    <img ng-src="{{submission.thumbnail_url}}">
</a>

另外,我不会这样使用width:

<img src="{{submission.profile_picture_url}}" width="42"/>

最好使用 CSS(通过类更好):

<img src="{{submission.profile_picture_url}}" style="width:42px;" />

来源:AngularJS: ng

关于javascript - 当资源不可用时,AngularJS 不断发送无效请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21096956/

相关文章:

javascript - 跟踪按钮 onclick 事件

angularjs - Angular JS : Chaining promises and the digest cycle

java - Play Framework 2 身份验证选项

eclipse - 无法在 Eclipse 中解析 Play 2.0 中的依赖项的导入

javascript - 从表单中获取 ID

javascript - Postgres 相当于 MySQL 的 SET?

javascript - 调整 iframe 大小? - Webkit 或 Firefox

angularjs - 如何访问 $locationProvider 来配置它?

javascript - 简单的 ng-show 指令不起作用

java - 自定义配置文件 - Play !框架2.0