Я столкнулся с этой стеной. Это моя функция удаления из моего mainController.Как удалить элемент с угловым элементом в DOM
$scope.delete = function($posts) {
$http.delete('/api/posts/' + $posts._id)
.success(function(data) {
// delete element from DOM
// on success I want to delete the post I'm clicking on.
});
И вот шаблон, в котором я загружаю свои данные угловыми.
<div id="post-stream">
<h4>Chirp Feed</h4>
<div class="post" ng-repeat="post in posts.results | orderBy:'created_at':true" ng-class-odd="'odd'" ng-class-even="'even'">
<button ng-click="delete(post)" ng-show="authenticated" class="btn btn-danger btn-xs pull-right remove">x</button>
<p>{{post.text}}</p>
<small>Posted by @{{post.created_by}}</small>
<small class="pull-right">{{post.created_at | date:"h:mma 'on' MMM d, y"}}</small>
</div>
</div>
Я могу удалить записи в своей базе данных, но не могу понять, как удалить элемент, на который я нажимаю.
вы просто хотите удалить сообщение из своей публикации post.results. Это автоматически удалит его из dom. – mcgraphix
Если вы пытаетесь манипулировать домом напрямую, вы обычно делаете что-то неправильно с угловым. – Etse
Вот что он делает прямо сейчас, но мне придется перезагрузить страницу, чтобы увидеть изменения. Я хочу удалить элемент при нажатии. – ken