当我在此离子删除图标上按两次时,只有它会删除项目。所以请纠正我。提前致谢。
这是我的div调用函数“removeFromWishList(obj,$ index)”
<div class="col" ng-click="removeFromWishList(obj,$index)" >
<i class="icon ion-ios-trash-outline font_20px" ></i>
</div>
这是我在控制器中的removeFromWishList(obj,$ index)函数
$scope.removeFromWishList = function (obj, index) {
if ($scope.wishlistItems.indexOf(obj.id) > -1) {
angular.forEach($scope.wishlistItems, function (val, key) {
if (val == obj.id) {
$scope.wishlistItems.splice(key, 1);
Wishservice.remwishid(index);
}
$state.go($state.current, {}, {reload: true});
});
} else {
$scope.wishlistItems.push(obj.id);
}
};
答案 0 :(得分:0)
请尝试以下代码:
$scope.removeFromWishList = function(obj, index) {
var index = $scope.wishlistItems.indexOf(obj.id);
if (index > -1) {
$scope.wishlistItems.splice(index, 1);
$state.go($state.current, {}, {reload: true}); // not sure why this is needed
} else {
$scope.wishlistItems.push(obj.id);
}
};