У меня проблема с моей функцией удаления! Пока я удаляю данные, которые поступают из моего json-файла, все работает нормально. Но если вы добавите еще несколько данных - это приведет к удалению неправильных поездок или дней в зависимости от того, будет ли он старше или новее (например, если вы введете более старую дату, на которую он удалит следующий день или поездку). Проблема отображается в обеих функциях удаления (deleteTrip и delTripDay). Должна быть ошибка с индексом. Есть идеи ?Удалить динамические сгенерированные данные?
Кроме того, я хотел бы экспортировать данные в json, который работает до сих пор. Если вы добавите некоторые данные, он поместит новые данные в конец моего json-объекта. Я хотел бы добавить фильтр к моей функции сохранения, чтобы отсортировать новые сохраненные данные JSON так же, как показано выше!
-> нисходящая дата!
Есть ли решение для сортировки поездок и ДНЕЙ ???
Код:
(function() {
var app = angular.module('showTrips', []);
app.controller('TripController', ['$scope', '$http',
function($scope, $http) {
$http.get('trips.json').success(function(data) {
$scope.trips = data;
$scope.addTrip = function() {
$scope.trips.push({
'Startdate': $scope.newtrip,
DAYS: []
})
$scope.newtrip = ''
}
$scope.deleteTrip = function(index) {
$scope.trips.splice(index, 1);
}
$scope.delTripDay = function(trip, index) {
trip.DAYS.splice(index, 1);
}
$scope.savedJSON = '';
$scope.save = function() {
$scope.savedJSON = angular.toJson($scope.trips);
};
});
}
]);
app.controller("DayController", function() {
this.day = {};
this.addDay = function(trip) {
trip.DAYS.push(this.day);
this.day = {};
}
});
})();
Вы уверены, что вы посылаете правильный индекс в функции? Обратите внимание, что при использовании фильтров (например, orderby и filter by query) исходный массив (поездки) остается неизменным. Значение исходных индексов не изменяется. Вместо того, чтобы передавать индекс в функцию, попробуйте отправить сам объект. Другой вариант - применить фильтры в контроллере, а не в html. –
вам нужно поместить фильтр в свой код при удалении. Потому что список, отображаемый в пользовательском интерфейсе, отфильтровывается, и список, из которого вы удаляете, не фильтруется –