Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 从服务器加载图像时显示占位符图像_Angularjs_Haml - Fatal编程技术网

Angularjs 从服务器加载图像时显示占位符图像

Angularjs 从服务器加载图像时显示占位符图像,angularjs,haml,Angularjs,Haml,我正在用haml和angularJs在rails上建立一个网站。图片是从服务器加载的。如果图像未加载或占用太多时间,我希望显示占位符图像。提前谢谢你 因此您将添加一个指令,该指令将获取原始src属性并替换占位符。正如您所看到的,它在load事件中绑定。希望能有帮助 角js: app.directive('original', function() { return { restrict: 'A', scope: { original-src: '@' }, link:

我正在用haml和angularJs在rails上建立一个网站。图片是从服务器加载的。如果图像未加载或占用太多时间,我希望显示占位符图像。提前谢谢你

因此您将添加一个指令,该指令将获取原始src属性并替换占位符。正如您所看到的,它在load事件中绑定。希望能有帮助

角js:

app.directive('original', function() {
  return {
    restrict: 'A',
    scope: { original-src: '@' },
    link: function(scope, element, attrs) {
        element.bind('load', function() {
            element.attr('src', scope.original-src);
        });
    }
  };
});
你的html

<img original-src="original.jpg" src="placeholder.jpg" />


欢迎来到SO。对不起,但这里不是这样的。请展示一些努力和代码,并提出一个非常具体的问题。回答与问题相同的努力:请查看“加载”事件。这就是方法。我正在使用ng src而不是src。这仍然有效吗?