Я пытаюсь удалить элемент из массива объектов:
ng-click="deleteSpecialization(item)"
Где item
- элемент из ng-repeat
:
ng-repeat="item in data"
Моя функция:
$scope.deleteSpecialization = function (item) {
var index = $scope.data.indexOf(item);
if (index != -1) {
$scope.data.splice(index, 1);
}
}
Этот код удаляет некоторые элементы в шаблоне HTML после второго щелчка. Я делаю одно ng-click
но изменения шаблона неверны.
Формат:
[{"name":"A","checked":false,"id":"6"},{"name":"B","checked":false,"id":"8"},{"name":"C","checked":false,"id":"10"},{"name":"D","checked":false,"id":"12"},
Вот рабочая демонстрация функциональности сращивания, хотя вы пишете абсолютно штраф за сращивание.
https://codepen.io/kashifmustafa/pen/VvjqwE
$scope.deleteSpecialization = function (item) {
var index = $scope.data.indexOf(item);
if (index != -1) {
$scope.data.splice(index, 1);
}
}
Привет, Демо здесь http://jsfiddle.net/qjcqwhsw/2/
$scope.deleteItem = function(item){
var index = $scope.data.indexOf(item);
$scope.data.splice(index, 1);
};
надеюсь, это может помочь вам