Member 12747513 Ответов: 1

Как удалить уже существующие детали с помощью новой


Я использую ionic для отображения небольшого описания выбранного элемента из списка. Проблема здесь заключается в том, что при выборе элемента 1 из списка он отображает его описание, но в то же время при выборе элемента 2 из списка он также отображает описание предыдущего и второго. Я перепробовал много способов, но не смог преодолеть ошибку.


  $scope.items=[];
  $scope.carList = [{ value: "Bmw", description: "Its bmw" },
  { value: "Mercedes", description: "Its Mercedes" },
  { value: "Honda", description: "Its Honda" }];
  $scope.select_item = function (key) {
  $scope.items.push(key);

}



образец работы

Что я уже пробовал:

Я создал список с описанием каждого элемента в нем, когда элемент выбран, он отображает описание элемента.Но не может удалить и отобразить описание должным образом .

1 Ответов

Рейтинг:
9

David_Wimbley

Поэтому я думаю, что ваша проблема заключается в этом фрагменте кода.

$scope.items.push(key);


Вы постоянно используете .push для добавления элементов в массив $scope.items. Если Ваш массив $scope. items предназначен только для отображения одного элемента, вам нужно повторно инициализировать его внутри функции select_item, чтобы очистить его.

Так что вы должны быть в состоянии сделать

$scope.select_item = function(key) {
   $scope.items = []; // clears out previous selection to make empty array
   $scope.items.push(key);
}