Wie verwenden des path-variable anstelle der request-parameter mit AngularJS $resource

Es ist wahrscheinlich ein einfacher Weg, dies zu tun, aber ich kann nicht scheinen, um herauszufinden, wie.

Wenn ich auf meine Schaltfläche löschen unten gezeigt eckige trifft die folgende url:

http://localhost:8080/rest/managedCourse?id=3

Wie ich es bekommen kann, zu schlagen pass eine path-variable, die anstelle eines request-parameter wie diese:

http://localhost:8080/rest/managedCourse/3

Hier ist mein html:

<table>
    <tr ng-repeat="course in page.content">
        <td>{{course.title}}</td>
        <td>{{course.description}}</td>
        <td>{{course.creditValue}}</td>
        <td><button ng-click="remove(course.id)">Delete</button></td>
    </tr>
</table>

Und hier ist mein controller:

function ManagedCourseController($scope, $resource) 
{
    var ManagedCourse = $resource("rest/managedCourse/:courseId", {courseId:'@id'});

    $scope.page = ManagedCourse.getPage({"page.page": "0", "page.size": "3", "page.sort": "title", "page.sort.dir": "asc"});


    $scope.create = function (managedCourse) {
        ManagedCourse.create(managedCourse);
    }

    $scope.remove = function (courseId) {
        ManagedCourse.remove({id:courseId});
    }
}
InformationsquelleAutor testing123 | 2012-07-21
Schreibe einen Kommentar