javascript - img 加载事件未触发

标签 javascript angularjs angularjs-directive

我必须遵循尝试为 img 标签设置 onload 监听器的指令。在该链接函数内,我以编程方式生成 img src。

angular.module('test', [])
.directive('imgTest', function() {
  return {
    restrict: 'A',
    template: '<img ng-src="{{imgSrc}}"></img>',
      link: function(scope, elem) {
      elem.on('load', function() {
        console.log('image loaded');
      });

      scope.imgSrc = "someurl?token=" + getAccessToken();  
    }
  };
});

但是 onload 函数没有触发。请放轻松,我确信我正在做一些非常愚蠢的事情:)

最佳答案

“元素”不是图像。如果您使用如下指令,

<div img-test />

元素是“div”而不是图像

关于javascript - img 加载事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38018158/

相关文章:

javascript - angularjs 应用程序在代码连接后无法正常工作

javascript - 如何从 Angular 指令运行一次 jQuery 插件?

javascript - AngularJS Material 在指令链接函数中使用 $mdDialog

javascript - JQuery 用户界面 : How to define sortable td tags of a Table?

javascript - 当用户键入不正确的输入值时返回错误消息

javascript - 在 View 更改之前, Angular 值不会反射(reflect)在范围中

javascript - Angular : get value of scope variable in a controller defined inside another controller which is inside directive

javascript - 将 "boolean bit array"转换为 Typescript 中的数字

javascript - 如何在不创建 DOM 条目的情况下使用 v-for?

angularjs - 如何在 Angular Google map 指令中使用相对路径?