在ng重复循环中显示来自不同文件夹的图像
Showing images from different folders inside ng-repeat loop
我有一些数据(产品)来自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;
});
};
知道吗?
每个$http.get都在向同一个scope变量($scope.images)写入。我可能会将这些图像作为产品对象上的数组,以使它们彼此分离。也许是这样的:
$scope.getProducts = function() {
$http.get('api/products').
success( function( data ) {
$scope.products = data;
for(var i = 0; i < $scope.products.length; i++) {
$scope.getImages($scope.products[i]);
}
});
};
$scope.getImages = function( product ) {
$http.get( 'api/images/scan/' + product.Id ).
success( function( data ) {
product.images = data;
});
};
Html:
<div ng-repeat="product in products">
<div ng-repeat="image in product.images">
<img ng-src="path/{{product.id}}/{{image}}" alt="">
</div>
</div>
相关文章:
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- 在ng重复循环中显示来自不同文件夹的图像
- 如何通过资产管道提供Javascript中子文件夹中的图像
- 可在多个相册文件夹中查找的动态图像库
- 如何使用javascript从文件夹中获取图像并发布直接链接
- Yii2从js脚本的页面上添加来自供应商文件夹的图像、css、js文件
- 如何在PHP中使用url保护我的图像和文件夹免受直接访问
- 使用文件夹路径名保存所有图像文件和文件名
- 将图像输出到浏览器,然后再将其保存到文件夹
- jQuery:用文件夹中的图像填充数组.或者使用AJAX从文件夹加载图像
- 将样式表、javascript和图像分离到不同文件夹中的优势
- 使用javascript从磁盘中的文件夹中选择所有图像的路径
- 如何从本地文件夹(磁盘存储)读取或获取图像文件,并使用nodejs服务器将其发送到Angularjs
- Dropzone.js没有将图像上传到文件夹
- 如何使用javascript获取文件夹中的图像列表
- 将文件夹中的所有图像包括在阵列中的最佳方式是什么
- Android 引用 JavaScript 文件中的资产文件夹图像
- jQuery日期选择器上一个和下一个按钮没有显示,如何指向css中的主题文件夹图像
- 我如何读取文件夹图像和显示html内
- 在Canvas中循环遍历文件夹图像