0
我有一组项目的视图,并为每个项目如何将物品ID传递给我的控制器进行删除?
...<tr ng-repeat="course in vm.courses">
<td>{{ course.name }}</td>
<td>{{ course.url }}"</td>
<td>{{ course.duration }}</td>
<td>
<a ng-click="deleteCourse(course.id)" class="btn btn-sm btn-danger">Delete course</a>...
删除按钮,我需要通过course.id到angularjs控制器删除
(function() {
"use strict";
angular.module("app-courses")
.controller("coursesController", coursesController);
function coursesController($routeParams, $http){
var vm = this;
vm.deleteCourse = function (id) {
$http.delete("/api/courses/" + id)
.then(function (response) {
vm.courses.splice(id, 1);
}
};
}})();
然后URL和id去API控制器。
但这种方式不起作用。可能我在视图和控制器上都做了错误的事情。我如何设置角度?
“它不工作”不是一个适当的问题描述。什么具体不起作用?请注意,'splice()'需要索引...而不是id参见http://stackoverflow.com/questions/15453979/how-do-i-delete-an-item-or-object-from-an-array -using-ng-click/15454424#15454424 – charlietfl
什么不行?你打电话给API/MVC控制器或角部分?我现在很困惑。 – jpgrassi
@jpgrassi如果你不明白你为什么回答? – charlietfl