我已经定义了自己的使用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