我刚刚添加了一个 CDN 服务,以使我的网站加载更快。<img>
我对使用标签获取的照片有疑问。
我有很多这样的案例:
// userProfile.thumbnailPhotoSrc = some/relative/path.png
ng-src="{{userProfile.thumbnailPhotoSrc}}"
(我使用 AngularJS)。
在启动时,我有一个将 CDN 端点保存到window.cdn
变量的脚本。如果脚本决定没有可用的端点:
window.cdn = '';
所以我希望能够做类似的事情:
ng-src="window.cdn + {{userProfile.thumbnailPhotoSrc}"
但这是不可能的,因为window.cdn
没有评估。但这都不起作用:
ng-src="{{window.cdn + userProfile.thumbnailPhotoSrc}"
因为我只能$scope
访问{{}}
. 我无法将 CDN 端点保存到,因为每个控制器都$scope
存在一个(我有很多,这是不可维护的)。$scope
我想到的最后一件事,希望ng-src
允许 - 添加一个在任何ng-src
属性上运行的转换函数,但我找不到如何做到这一点。
你建议我怎么做?请记住,如果 CDN 出现故障,我希望网站从 CDN 获取照片并回退到源服务器(获取相对路径)。我怎样才能获得这种行为?
谢谢