当前位置: 首页 > 面试题库 >

后备图片的Angular指令

奚曦哲
2023-03-14
问题内容

如果不存在单独服务器上的图像,我想显示一个默认图像。是否有一个角度指令来实现这一目标?


问题答案:

不可以,但是您可以创建一个。

http://jsfiddle.net/FdKKf/

HTML:

<img fallback-src="http://google.com/favicon.ico" ng-src="{{image}}"/>

JS:

myApp.directive('fallbackSrc', function () {
  var fallbackSrc = {
    link: function postLink(scope, iElement, iAttrs) {
      iElement.bind('error', function() {
        angular.element(this).attr("src", iAttrs.fallbackSrc);
      });
    }
   }
   return fallbackSrc;
});


 类似资料:
  • 在阅读了一整天关于一种或另一种方法后,我仍然不确定什么对我来说是最好的,所有的网站都解释了同样的事情,但是当我想知道真正让我担心的事情时,没有人谈论这个。 我的情况:我几乎所有的图像都使用宽度100%和高度自动,图像容器具有动态大小,例如30vw或40%,等等(不确定在这种情况下,我是否仍然需要在img标记中设置高度和宽度值) 如果我想为我的图像和webp格式提供不同的尺寸,并让浏览器决定选择什么

  • 问题内容: 我想将图像设置为背景,但是图像名称可能是或。 如果默认背景不存在,是否有任何非JavaScript方法可创建后备图像。 问题答案: 如果不涉及透明度并且它们占据了所有可用空间或具有相同的大小,则可以使用多个背景: 如果第一个未退出,则将显示第二个。

  • 问题内容: 我刚刚得到了指令,以插入一个模板以附加到其元素,如下所示: 我还使用了一个名为DataTables的jQuery插件。它的一般用法是这样的:$(’table#some_id’)。dataTable()。您可以将JSON数据传递到dataTable()调用中以提供表数据,或者可以将数据存储在页面上,其余的将进行处理。.我正在做后者,HTML页面上已经有行。 但是问题是我必须在table

  • 问题内容: 有一些流行的递归角度指令Q&A,它们都归结为以下解决方案之一: 第一个 问题是,除非您全面地管理手动编译过程,否则无法删除以前编译的代码。 第二种方法 的问题是……不是指令,而是失去了其强大的功能,但是更紧迫的是,不能像指令一样对它进行参数化;它只是绑定到新的控制器实例。 我一直在手动执行an 或in link函数,但这给我留下了手动跟踪要删除和添加的元素的问题。 有没有一种好的方法来

  • 问题内容: 我正在开发phonegap应用程序,我需要将URL中的图像保存到Device Photo Gallery。 我在Phonegap Api上找不到执行此操作的方法,而且我也没有找到用于此目的的phonegap插件。 我需要它才能与Iphone和Android一起使用 非常感谢! 问题答案: 这是任何人都可以使用的文件下载代码。您只有三个参数可以像这样使用- 1) 网址 2)您要在SD卡中