我已經定義了自己的使用API與Angular.js對象:不能與angular.js刪除
angular.module('api', ['ngResource'])
.factory('Server', function ($resource) {
return $resource('http://localhost\\:3000/api/servers/:name');
})
.factory('ActiveServer', function ($resource) {
return $resource('http://localhost\\:3000/api/servers/active/:name', {},
{ start: {method: 'POST'}, stop: {method: 'DELETE'} });
});
的想法是,我有一組定義的服務器,可通過/api/servers/
URI 。一個特定的服務器可以通過將其添加到/api/servers/active/
uri來啓動,並通過刪除來停止。
在我的控制,我有以下代碼:
$scope.start = function() {
ActiveServer.start(this.server);
};
$scope.stop = function() {
ActiveServer.stop(this.server);
};
這又是通過按鈕
<div class="well span4" ng-repeat="server in servers">
<h1>{{server.definition.name}}</h1>
<span class="label label-info">{{server.status}}</span>
<button type="button" class="btn btn-primary"
ng-click="start()">Start</button>
<button type="button" class="btn btn-primary"
ng-click="stop()">Stop</button>
</div>
啓動服務器工作正常的觸發,但我有麻煩停止它。上面的代碼具有以下請求結束:
Request URL:http://localhost:3000/api/servers/active?$$hashKey=005&_events=[object+Object]&definition=[object+Object]&status=ready
Request Method:DELETE
的definition
-part我的服務器對象的,包含標識服務器停止名稱,isn't系列化右。
我該如何解決這個問題?
這可能是一種解決方法 - 我必須嘗試一下 - 但我很想解釋爲什麼我的解決方案無法正常工作,以及如何使用它。 – Vegar
用一些擴展的解釋更新了我的答案。希望能幫助到你。 – bmleite