是的,它之前已經被問過了,我已經閱讀了所有的答案,但似乎沒有任何工作。所以我要求額外的一雙眼睛,看看你是否能夠在我的代碼中發現任何奇點,使它無法正常工作。 (我試過這個代碼和邏輯的其他地方,它似乎工作正常)。在控制檯中沒有錯誤的方式使用Angular從陣列中刪除項目
我只是試圖從某個視圖中刪除一個項目,當有人點擊圖片上的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和Array中摧毀那個特定的對象? – AndreaM16
好問題。只是從DOM。這是爲了嘲笑的目的。向客戶展示當全部開發時會發生什麼。那時它會被從數據庫中刪除,但不是現在 – LOTUSMS
檢查我的答案。我使用'Lodash'作爲對象和數組。它很容易擺脫這樣的事情。 Lodash:https://lodash.com/docs/4.16.6 – AndreaM16