角度在ng-repeat(MEAN-Stack)中传递错误的对象
Angular passes wrong object in ng-repeat (MEAN-Stack)
我正在为我的学院建立一个管理考试的平台。我使用平均堆栈。
除了删除"klausur"(德语考试)外,一切正常。守则如下。如果我在表格的任何对象上单击最后一个链接(使用"删除克劳苏尔(klausur)"单击),而不是瞬时对象,而是我的最后一个链接将在我的表格中删除。在数据库内部,删除了右侧的数据库。如果我再次单击相同的按钮,服务器会崩溃,并且因为它尝试再次删除相同的ID,从而给我带来了有关空对象的问题。
<table class="table table-hover table-striped">
<thead>
<th>ID</th>
<th>Name</th>
<th>Datum</th>
<th>Semester</th>
<th>Aufgabenzahl</th>
<th>Teilnehmer</th>
<th>Aktionen</th>
</thead>
<tbody>
<tr ng-repeat="klausur in klausuren">
<td>{{klausur._id}}</td>
<td>{{klausur.name}}</td>
<td>{{klausur.gehaltenAm | date:'dd.MM.yy'}}
<br/>{{klausur.gehaltenAm | date:'H:mm'}}
</td>
<td>{{klausur.semester}}</td>
<td>{{klausur.aufgaben.length}}</td>
<td>{{klausur.teilnehmer.length}}</td>
<td><a href="#/klausuren/{{klausur._id}}/edit" class="btn btn-default" style="width:100%">Klausur
ändern</a><br/>
<a href="" ng-click="deleteKlausur(klausur)" class="btn btn-danger" style="width:100%">Klausur löschen</a></td>
</tr>
</tbody>
我的JS(使用角度)脚本如下:
app.controller('KlausurListController', function ($scope, $http) {
$http.get('http://localhost:3000/klausuren').success(function (response) {
$scope.klausuren = response;
}).error(function (err) {
$scope.error = err;
});
$scope.deleteKlausur = function (klausur) {
$http.delete('http://localhost:3000/klausuren/'+ klausur._id).success(function(res){
$scope.klausuren.pop(klausur);
});
}});
谢谢你,甚至阅读了整件事!希望你能帮到你!
您正在使用仅删除数组中最后一个元素的pop()
。
要删除正确的索引,您需要在数组中找到它的索引并使用splice()
$scope.deleteKlausur = function (klausur) {
$http.delete('http://localhost:3000/klausuren/'+ klausur._id).success(function(res){
var index = $scope.klausuren.indexOf(klausur);
if(index !== -1){
$scope.klausuren.splice(index,1);
}
});
}});
相关文章:
- 错误:对象没有't支持'自动完成'
- 错误对象,本地和自定义,如何区分
- jQuery Deferred and promise-错误:对象没有't支持属性或方法'然后'
- 如何访问npm模块抛出的自定义错误对象[error:[object object]]
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- 节点发布错误对象的第一个“属性”
- 错误 [对象 BlobConstructor]' 不是 safari 中的构造函数
- JSHint 错误“对象不支持此属性或方法”用于 javascript 闭包
- 下拉 Javascript 错误:对象不支持属性或方法“匹配”
- 运行时错误:对象不支持属性或方法
- JavaScript 错误(Microsoft JScript 运行时错误:对象预期)
- 类型错误:对象 #<对象> 没有方法“身份验证”
- Javascript 错误:对象在 IE 浏览器中不支持此属性或方法
- 如果statusCode不是200,那么从http调用返回什么类型的错误对象
- 未捕获的类型错误:对象#<节点列表>没有方法'addEventListener'
- 未捕获的类型错误:对象没有方法'sortContents'
- MVC4和日期选择器:“;0x800a01b6-JavaScript运行时错误:对象没有't支持属性或方法
- Microsoft JScript运行时错误:对象没有't支持属性或方法'html'
- 未捕获的类型错误:对象#<对象>没有方法'绑定'-脊梁骨
- IE8 Javascript错误:对象没有'不支持此属性或方法