2012-07-21 15 views
9

के साथ अनुरोध पैरामीटर के बजाय पथ चर का उपयोग कैसे करें यह करने का शायद एक आसान तरीका है लेकिन मुझे यह पता लगाना नहीं है कि कैसे।

मैं कोणीय हिट नीचे दिखाया गया है मेरी हटाएँ बटन पर क्लिक करें इस यूआरएल है:

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

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

मैं कैसे वह इस तरह का अनुरोध पैरामीटर के बजाय एक पथ चर पारित हिट करने के लिए प्राप्त कर सकते हैं

यहाँ मेरा एचटीएमएल:

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

और यहाँ मेरी नियंत्रक है:

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

उत्तर

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

क्या करना चाहिए यह

+10

/होगा: आईडी हिस्सा तभी उसे नजरअंदाज कर दिया हो? मैं सिर्फ यह समझना चाहता हूं कि यह कैसे काम करता है। – testing123

+2

हालांकि यह काम करता प्रतीत होता है, मैं यह भी सोच रहा हूं कि यह कैसे काम करता है। [AngularJS दस्तावेज $ संसाधन के बारे में] (https://docs.angularjs.org/api/ngResource/service/$resource) इस व्यवहार को समझाने के लिए प्रतीत नहीं होता है। यह क्वेरी पैरामीटर के रूप में अतिरिक्त मानों के बारे में दस्तावेज जोड़े गए हैं, लेकिन यूआरएल टेम्पलेट के हिस्सों को –

+0

छोड़ दिया गया है और आप इसे कस्टम कार्रवाई के लिए कैसे करेंगे? – Stephane