У меня есть раскрывающийся список кендо, параметры которого выглядят следующим образом:
$scope.addressDropdownOptions = {
dataSource: $scope.customerAddress,
dataTextField: "Address.PrId",
dataValueField: "PrId",
headerTemplate: '<div style="width:100%;">' +
'<span style="padding-left:5px; font-weight:bold;">City</span>' +
'<span style="padding-left:129px; font-weight:bold;">Address</span>' +
'<span style="padding-left:107px; font-weight:bold;">Note</span>' +
'</div>',
valueTemplate: '<span>{{dataItem.Address.City}} </span>' +
'<span>{{dataItem.Address.Street}}</span>',
template: '<div style="width:100%;">' +
'<div class="customerDropDown">{{dataItem.Address.City}}</div>' +
'<div class="customerDropDown">{{dataItem.Address.Street}}</div>' +
'<div class="customerDropDown">{{dataItem.Address.Note}}</div> </div>',
};
У пользователя есть возможность выбрать один, а затем нажать кнопку, которая должна удалить выбранный элемент из раскрывающегося списка.
Итак, я делаю следующее:
$scope.customerAddress.splice(i, 1);
Теперь выбранный элемент больше не является опцией в раскрывающемся списке, НО - valueTemplate все еще показывает удаленный элемент. Я бы хотел, чтобы это был первый индекс $scope.customerAddress.
Другая проблема заключается в том, что нельзя выбрать первый вариант в новом списке. Когда я щелкаю по нему, valueTemplate по-прежнему приводит к ранее удаленному элементу.
Может кто-нибудь помочь мне?