【发布时间】:2014-11-04 19:21:19
【问题描述】:
我需要能够调用函数才能运行代码以动态检索图像的来源。以下代码 sn-p 显示了我想要的示例:
<!-- "myFunction" exists in the current scope -->
<img ng-src="myFunction()" />
我确定这一定很简单,但我在ng-src documentation 中找不到任何东西!有其他人打过这个吗?
提前致谢!
指令(基于答案的示例)
其他人推荐了一个指令。我不能发布客户端代码,所以我写了一个简短的例子来说明在 plunker (see here) 中的样子。核心指令本身是:
app.directive("imageSource", function (){
return { link: function (scope, element, attrs){
element.attr("src", scope.imageUrlArray[attrs.imageSource]);
}
};
});
我知道我在这里作为示例可能只是使用 ng-src 中的变量使用 ng-repeat 来完成,但它可以作为指令 外观的示例就像有必要一样。
【问题讨论】:
-
如果你想调用这样的函数你真的应该写一个新的Directive
-
@Liam 我之前写过很多指令。有什么特别的原因是指令的情况,而不是直接调用函数来获取 url?
-
ng-src是指令,对。您调用指令来调用函数。为什么?为什么不简单地编写一个自定义指令来返回 myfunction 所做的事情。会整洁很多。 -
@Liam 知道了!我肯定会考虑这样做。谢谢指点!
-
@Liam 注意!严格来说,我认为这不是我最初问题的答案,而只是一个有用的“侧边栏”。不过,在未来 - 我会作为答案发布!
标签: angularjs