ios - ionic 中使用 cordova camera 插件 上传重复图片 不显示
ringa_lee
ringa_lee 2017-04-18 09:55:37
[iOS讨论组]

      

js 调用原生 var data = ['取照片']; $scope.curPictureIndex = -1;//当前图片索引 SGPlugin.showSelectedView($.proxy(self.onSelectPictureSuccess, self), data); 原生返回 /**

图片选择成功,显示图片并存储
**/
$scope.onSelectPictureSuccess = function(imageData) {

var self = this;
var imageDataTmp;
if (self.SGPlugin.isAndroid()) {
  imageDataTmp = "data:image/jpeg;base64," + imageData;
} else {
  imageDataTmp = imageData;
}

// 存储、置换该图片
var imageResultArray = $scope.image_result;
imageResultArray = _.isEmpty(imageResultArray) ? new Array() : imageResultArray;
if(self.curPictureIndex != -1){
  imageResultArray[self.curPictureIndex] = imageDataTmp;
}
else {
  imageResultArray.push(imageDataTmp);
}

$scope.image_result = imageResultArray;
$scope.$apply();

}
不重复的照片显示没有问题 上传重复的照片 有数据 但是不显示 求原因 报错

Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: item in image_result

ringa_lee
ringa_lee

ringa_lee

全部回复(2)
巴扎黑

<p class="feedback-row feedback-list-imgs" ng-repeat="item in image_result track by $index">

把这里改一下试试,angular的ng-repeat循环数组如果数组内容重复会报错

黄舟

报错的原因是在ng-repeat

默认在ng-repeat的时候每一个item都要保证是唯一的,因为你有重复的数据,所以会报出这样的错误信息

报错信息已经告诉你解决方案了 使用track by

ng-repeat="item in items track by $index"
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号