2014-02-27 63 views
0

我有一個使用ng-repeat由對象數組創建的div。在這個div中是一個很小的二級div,意在作爲刪除。當我點擊第二個div時,我想從數組中刪除該對象。如何在AngularJS中獲取div ID

HTML:

<div ng-repeat="item in items" id = "doc:{{$index}}"> 
    <div ng-model="remove" ng-click="removefunc()" id="{{$index}}"> 
     x 
    </div> 
    Other stuff goes here... 
</div> 

AngularJS:

$scope.removefunc = function() { 
    $scope.items.splice(ID of the div,1); 
} 

這是這樣做的正確方法?如果是這樣,我如何獲得div的ID?

+0

算了....只是把它傳遞$指數工作 NG點擊=「removefunc($指數) – BioPhysicist

回答

3

一對夫婦修復你(id標籤是不是你在做什麼必要):

傳遞索引功能,所以它知道哪一個。

<div ng-repeat="item in items"> 
    <div ng-model="remove" ng-click="removefunc($index)"> 
     x 
    </div> 
    Other stuff goes here... 
</div> 

和:

使用在拼接該索引。

$scope.removefunc = function(index) { 
    $scope.items.splice(index, 1); 
} 

請注意,如果你有你的轉發比這個過濾器將不能正常工作

+0

謝謝,我也意識到這個ID不是必需的,並且已經刪除了它們。 – BioPhysicist