Да, это было задано раньше, и я прочитал все ответы, но ничего не работает. Поэтому я прошу дополнительных глаз, чтобы увидеть, можете ли вы найти какую-либо особенность в моем коде, что делает его не так, как должно. (Я пробовал этот код и логику где-то еще, и, похоже, он работает нормально). Никаких ошибок в консоли, кстати,Извлечение предметов из массива с угловым
Я просто пытаюсь удалить элемент из представления, когда кто-то щелкает x на картинке.
Вот контроллер
app.controller('galleryController', ['$scope', '$http', function($scope, $http) {
$http.get('data/galleries.json').success(function(data){
$scope.galleries = data;
}).error(function(error) {
console.log(error);
});
$scope.removeGalleryItem=function(gallery){
var removedGallery = $scope.galleries.indexOf(gallery);
$scope.galleries.splice(removedGallery, 1);
};
}]);
и мой взгляд
<div class="col-xs-12 col-md-3" ng-repeat="gallery in galleries" >
<a class="gallery-item" ng-href="{{gallery.img}}" ng-class="{true:'active',false:''}[checked]"
title="Nature Image 1" >
<div class="image">
<img ng-src="{{gallery.img}}" alt="Nature Image 1"/>
</div>
<div class="meta">
<strong>{{gallery.title}}</strong>
<span>{{gallery.desc}}</span>
</div>
</a>
<ul class="gallery-item-controls">
<li><label class="check"><input type="checkbox" class="icheckbox" ng-model="checked" /></label></li>
<li><span class="gallery-item-remove"><i class="fa fa-times" ng-click="removeGalleryItem(gallery)"></i></span></li>
</ul>
</div>
Угловые 1.5.8
Благодаря
Вы хотите уничтожить этот объект как из DOM, так и из массива? – AndreaM16
Хороший вопрос. Просто из ДОМА. Это для насмешливых целей. Отображение клиентов, что произойдет, когда все будет развито. В это время он будет удален из базы данных, но не сейчас. – LOTUSMS
Проверьте мой ответ. Я использую 'Lodash' для объектов и массивов. С этим легко справиться. Lodash: https://lodash.com/docs/4.16.6 – AndreaM16