2012-07-21 31 views
9

Có lẽ là một cách dễ dàng để làm được điều này nhưng tôi dường như không thể tìm ra cách.

Khi tôi bấm vào nút delete tôi trình bày dưới đây hits góc url sau:

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

Làm thế nào tôi có thể lấy nó để đạt vượt qua một biến con đường thay vì một tham số yêu cầu như thế này:

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

Heres html của tôi:

<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> 

Và đây là bộ điều khiển của tôi:

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}); 
    } 
} 

Trả lời

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

nên làm điều đó

+10

Liệu /: phần id chỉ có được bỏ qua sau đó? Tôi chỉ muốn hiểu nó hoạt động như thế nào. – testing123

+2

Mặc dù điều này dường như làm việc, tôi cũng tự hỏi làm thế nào điều này hoạt động. Các [AngularJS tài liệu về tài nguyên $] (https://docs.angularjs.org/api/ngResource/service/$resource) dường như không để giải thích hành vi này. Nó tài liệu về giá trị thặng dư được thêm vào như tham số truy vấn nhưng không phải là cách các bộ phận của mẫu URL được bỏ qua –

+0

Và làm thế nào bạn sẽ làm điều đó cho một hành động tùy chỉnh? – Stephane

Các vấn đề liên quan