Нестабильная работа сращивания в Angular JS

0

Я пытаюсь удалить элемент из массива объектов:

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"},
  • 0
    Вы можете создать образец plnkr.co/edit
Теги:

2 ответа

1
Лучший ответ

Вот рабочая демонстрация функциональности сращивания, хотя вы пишете абсолютно штраф за сращивание.

https://codepen.io/kashifmustafa/pen/VvjqwE

$scope.deleteSpecialization = function (item) {
   var index = $scope.data.indexOf(item);
   if (index != -1) {
      $scope.data.splice(index, 1);
   }    
}
  • 0
    Не работает, удаляет некоторые элементы из шаблона
1

Привет, Демо здесь http://jsfiddle.net/qjcqwhsw/2/

$scope.deleteItem = function(item){
    var index = $scope.data.indexOf(item);    
    $scope.data.splice(index, 1);
};

надеюсь, это может помочь вам

  • 0
    Не работает, когда я удаляю одну строку Angular JS удаляет несколько строк в шаблоне HTML

Ещё вопросы

Сообщество Overcoder
Наверх
Меню