Я хочу удалить элемент из данных в контроллере, и это должно удалить элемент узла из DOM с анимацией SlideUp.удалить элемент из DOM с анимацией SlideUp
Я пытался в контроллере:
$scope.remove = function (i) { $scope.items.splice(i, 1); };
Мои plnkr с попыткой использовать ngAnimate
Но это работает совершенно неправильно.
Каким-либо адекватным способом удалить HTML-элемент из DOM с помощью анимации, удалив элемент из массива через $scope.items.splice(i, 1);
??!?!
Это магистральная реализация:
initialize: function() {
var that = this;
collection.on('destroy', function (model) {
that.$('.items[data-id="' + model.id + '"]').stop().slideUp();
});
},
remove: function (e) {
var el = $(e.currentTarget);
var id = el.data('id');
collection.get(id).destroy()
},
Вот совершенно неправильно ngAnimate в моем plkr:
К сожалению, это работает не правильно. пожалуйста, проверьте мой снимок экрана. https://yadi.sk/i/UnQm3gzZgX868 –
@JohnSmitt Извините, возможно, не понимает, чего вы точно хотите. Можете ли вы рассказать о своем скриншоте? – jjbang
dear @JBang Я думаю, что дублированные предметы ошибочны. на скриншоте вы можете увидеть два «3 пункта». ты думаешь, что все в порядке? –