【发布时间】:2015-04-08 02:39:57
【问题描述】:
我有一些从 ng-repeat 中的数据库提供的数据(产品)。 每个产品都有自己的 id,它指的是带有图像的文件夹。 我想在循环内显示产品的图像,但不幸的是我不知道如何使用 Angular 来做到这一点。
我使用 PHP 作为服务器端 API,并创建了按 id 扫描文件夹的功能。
在 Angular 内部,我试图通过产品 ID 获取这些图像,但它仅适用于第一次产品迭代。其他的不显示任何图像。
<div ng-repeat="product in products">
<div ng-init="scanImages( product.id )"></div>
<div ng-repeat="image in images">
<img ng-src="path/{{product.id}}/{{image}}" alt="">
</div>
</div>
在控制器中:
$scope.scanImages = function( productId ) {
$http.get( 'api/images/scan/' + productId ).
success( function( data ) {
$scope.images = data;
});
};
有什么想法吗?
【问题讨论】:
-
可能是另一个 ng-repeat 中的 ng-repeat 问题,尝试在内部 ng-repeat 中添加“image in images track by $index”
标签: javascript angularjs image file angularjs-ng-repeat