【发布时间】:2016-07-16 10:43:21
【问题描述】:
我已经阅读了一些关于同一问题的问题,但没有一个适用于我的个人案例。我正在尝试从 ng-repeat 列表中删除一个条目。
这是我的观点(ng-shows 用于编辑目的):
<tr ng-repeat="entry in entries" ng-cloak>
<th>{{ $index + 1 }}</th>
<td>
<span ng-show="!editMode[$index]">{{ entry.username }}</span>
<input ng-show="editMode[$index]" type="text" ng-model="entry.username"/>
</td>
<td>
<span ng-show="!editMode[$index]">{{ entry.date }}</span>
<input ng-show="editMode[$index]" value="{{entry.date}}"/>
</td>
<td>
<span ng-show="!editMode[$index]">{{ entry.hours }}</span>
<input ng-show="editMode[$index]" type="text" ng-model="entry.hours"/>
</td>
<td>
<span ng-show="!editMode[$index]">{{ entry.payout }}</span>
<input ng-show="editMode[$index]" type="text" ng-model="entry.payout"/>
</td>
<td>
<button ng-show="!editMode[$index]" type="submit" class="btn btn-primary" ng-click="deleteEntry($index)">Delete</button>
<button ng-show="!editMode[$index]" type="submit" class="btn btn-primary" ng-click="editEntry($index)">Edit</button>
<button ng-show="editMode[$index]" type="submit" class="btn btn-primary" ng-click="saveUpdate($index)">Update</button>
<button ng-show="editMode[$index]" type="submit" class="btn btn-primary" ng-click="cancelUpdate($index)">Cancel</button>
</td>
</tr>
我的角度控制器:
// DELETE
$scope.deleteEntry = function(id) {
// delete entry from DB using clicked listing's id
$http.delete('/api/entry/' + id)
.success(function(data) {
$scope.entry = data;
})
.error(function(data) {
console.log('Error: ' + data);
});
// then update page with remaining entries
$http.get('/api/entries').then(function(response){
$scope.entries = response.data;
});
};
在我的 apiController.js 中
app.delete('/api/entry/:entry_id', function(req, res){
Entries.remove({
_id : req.params.entry_id
}, function(err, entry)
if (err)
res.send(err);
// get and return remaining entries
Entries.find(function(err, entries) {
if (err)
res.send(err)
res.json(entries);
});
});
});
当我删除 Entries.find 函数时,错误消失但删除调用不再起作用。
我正在使用 mongoose 连接到我的数据库。
我在这里缺少什么?
【问题讨论】:
-
条目 ID 是否已从数据库中删除?删除 id 或查找条目时可能会引发错误。
-
@DhananjayaKuppu,不,该条目没有从数据库中删除。这是更大的问题。
标签: angularjs node.js mean-stack