【问题标题】:Dynamic file name with AngularJS shows JSHint errorAngularJS 的动态文件名显示 JSHint 错误
【发布时间】:2016-10-14 02:04:33
【问题描述】:

我的 AngularJS DOM 有以下元素...

<img class="optional" src="assets/img/{{ctrl.optional}}.png" ng-click="ctrl.clickOptional()">

图像是在页面加载时动态生成的。当我点击这张图片时,我控制器中的函数clickOptional() 运行完美地改变了图片。

问题是,当浏览器加载我的页面时,控制台显示以下错误:

http://localhost:8787/public/assets/img/%7B%7Bbctrl.optional%7D%7D.png Failed to load resource: the server responded with a status of 404 (Not Found)

我知道这是因为在加载 AngularJS 之前检查了 DOM 结构。

是否有一些解决方法来解决它?最好的方法是什么?

【问题讨论】:

  • 尝试使用 ng-src 代替 src

标签: javascript html angularjs


【解决方案1】:

问题是因为浏览器可以“看到”原始 url,其中包含“%7B%7Bbctrl.optional%7D%7D”部分。您可以通过放置 ng-src 而不是 src 来解决此问题,例如

<img ng-src="assets/img/{{ctrl.optional}}.png">

更多https://docs.angularjs.org/api/ng/directive/ngSrc

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-09
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 2013-12-10
    相关资源
    最近更新 更多