我已經跑到牆上了。這是我的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
如果你試圖直接操縱dom,你通常會在角度上做錯誤的事情。 – Etse
這就是它現在所做的,但我將不得不重新加載頁面以查看更改。我想在點擊時刪除元素。 – ken