Javascript ng src中带有函数调用的无限摘要循环

Javascript ng src中带有函数调用的无限摘要循环,javascript,angularjs,Javascript,Angularjs,我对ng src字段中的函数调用有问题。我得到了一个无限的摘要循环。代码如下: 模板 <div class="col-md-4" data-ng-repeat="room in roomsAvailable"> <div class="wrapper"> <img data-ng-src="{{getBetterSizeAvailableImageUrl(room.RoomImages.RoomImage.url)}}"> &l

我对ng src字段中的函数调用有问题。我得到了一个无限的摘要循环。代码如下:

模板

<div class="col-md-4" data-ng-repeat="room in roomsAvailable">
    <div class="wrapper">
        <img data-ng-src="{{getBetterSizeAvailableImageUrl(room.RoomImages.RoomImage.url)}}">
    </div>
</div>
其中selectBetterSizeAvailable是一个返回可用大小和大小的函数Selector filter只返回与所选大小对应的新url

下面是一个不了解我的函数在做什么的示例。
我给它地址/121315_small.jpg,它正在寻找更好的可用大小:如果地址/121315_verybig.jpg不可用,那么它会尝试地址/121315_big.jpg,如果这个url不可用,那么默认情况下它会显示地址/121315_small.jpg

在ajax中使用过滤器,这会造成混乱。每次当摘要周期运行时调用它,这听起来像是应该在服务器端完成的事情;客户端代码必须一次又一次地往返。@Blazemonger实际上我没有办法在服务器端这样做,因为url是从API获得的。由于这个API不能提供一个好方法来知道是否有更大的可用大小,所以我不得不做一些不好的事情。但是selectBetterSizeAvailable工作得很好,因为我在代码的另一部分中使用它没有任何问题。@pankajparkar我使用filter只是为了在url这样的模板中有一种简单的方法来选择大小| sizeSelector:big但这并不重要,它可能是对return getUrlurl这样的基本函数的调用,selectedSize,返回与selectedSize对应的url。
$scope.getBetterSizeAvailableImageUrl = function(url) {
    selectBetterSizeAvailable(url).then(function(selectedSize) {
        return $filter('sizeSelector')(url, selectedSize);
    });
};