在我的情况下,角度指令的范围对象似乎“削弱”img src
了。如果我起飞scope: { myDirectiveText: "=" }
,图像将显示。有了它,图像不显示。
这是指令
app.directive('myDirective', function(){
return {
restrict: 'A',
scope: { myDirectiveText: "=" }, // having this will cause image to disappear.
link: function (scope, element, attrs) {}
};
});
这是我的html:
<div ng-repeat="anObject in myObjectsFromController">
<img my-directive my-directive-text="'my text'" ng-src="{{ anObject.ImageUrl }}" />
</div>
因此,图像是从周围生成的ng-repeat
。无论我使用ng-src
还是 plain src
,都没有关系。如果my-directive
指定了范围“属性”,则图像不会显示。myDirectiveText 是 =、& 还是 @ 都无关紧要 - 图像仍然不会显示。
我的印象是属性指令不会影响它指定的元素的其他属性。我错过了什么或做错了什么?