无法向元素动态添加角度指令

时间:2018-08-29 04:42:26

标签: angularjs dynamic angularjs-directive

我正在尝试将ng-srcset添加到链接功能中的图像。 当我传递诸如“ ./temp/img3.jpg”之类的常量字符串时,它可以正常工作 并将ng-srcset添加到我的图像中。

link :function(scope,element){
    element.attr("ng-srcset","./temp/img3.jpg");
    $compile(element)(scope);
}

但是当我尝试将变量(已检查且具有有效值)作为attr值传递时,ng-srcset未添加到img。

link :function(scope,element){
    //scope.imageSource => ./temp/img3.jpg
    element.attr("ng-srcset",scope.imageSource);
    $compile(element)(scope);
}

1 个答案:

答案 0 :(得分:1)

如注释记录中所述,当您可以直接使用插值变量值分配ng-srcset属性时,无需通过指令来应用它。

documentation for ng-srcset还包含一个示例,规定了插值的使用。