Javascript $resource delete方法没有';我不能正常工作
我正在学习Angluarjs的$resource。我在HTML上设置了一个按钮,用于从json文件中删除一条记录,并希望从testForm.json文件中删除一条记录。不幸的是,我没有这样做,无法解决问题 代码如下: 控制器代码中的删除功能如下所示Javascript $resource delete方法没有';我不能正常工作,javascript,angularjs,json,Javascript,Angularjs,Json,我正在学习Angluarjs的$resource。我在HTML上设置了一个按钮,用于从json文件中删除一条记录,并希望从testForm.json文件中删除一条记录。不幸的是,我没有这样做,无法解决问题 代码如下: 控制器代码中的删除功能如下所示 $scope.deleteRecord = function () { var id = 1; var arecord = new singleResource(); areco
$scope.deleteRecord = function () {
var id = 1;
var arecord = new singleResource();
arecord.$get({userId:id},function () {
$log.info(arecord);
arecord.$delete();
});
删除函数的HTML部分如下所示:
<div class="form-group">
<div class="col-sm-6 col-sm-push-2">
<button type="button" class="btn btn-primary" ng-click="deleteRecord()">Delete information</button>
</div>
</div>
删除信息
“$scope.deleteRecord”是一个函数,当单击“删除信息”按钮时,json文件中id=1的记录应该被删除。错误显示为:“删除404(未找到):3000/contactInfo:1”,而“arecord”在日志“m{email:”中显示为一个对象333@333“,密码:321,方法:“Internet”,id:1,$PROMITE:undefined…}”,应该可以 $http
$http.get('/someUrl',config).then(successCallback,errorCallback)
$http.post('/someUrl',data,config).then(successCallback,errorCallback)
$http内置于Angular中,因此无需在外部依赖项中加载额外的开销$http有利于快速访问
检索实际上不需要任何特定数据的服务器端数据
结构或复杂的行为。最好直接注射
为了简单起见,将其插入控制器中
$resource
可以使用以下参数调用>类对象或实例对象上的操作方法:
HTTP获取“类”操作:Resource.action([parameters]、[success]、[error])
非获取“类”操作:Resource.action([parameters]、postData、[success]、[error])
$resource适用于比$http稍复杂的情况。当您拥有非常结构化的数据时,这是很好的,但是
计划完成你的大部分工作、人际关系和其他操作
在交付API响应之前在服务器端$资源
一旦将数据输入JavaScript,就不需要做太多工作
应用程序,所以您应该在其最终状态下将其交付给应用程序并
当您需要操纵或从一个角度查看REST时,需要更多REST调用
不同的角度
或者,您可以使用:restanglar
Restangular是客户端复杂操作的完美选择。它允许您轻松附加自定义行为并进行交互
以与其他模型范例大致相同的方式使用数据
过去用过
Angularjs指南:$http#删除
请尝试使用delete方法:
$scope.deleteRecord = function () {
var id = 1;
var arecord = new singleResource();
arecord.$delete({userId:id},function () {
$log.info(arecord);
//arecord.$delete();
});
或
我希望这会有帮助。我想这是错误的。非常感谢你的回答。另一个仍然让我困惑的问题是,何时使用$http服务,何时使用$resource服务与服务器端通信?或者哪一个更好?$resource service在使用时是否需要successCallback和errorCallback函数?
$http({
method: 'DELETE',
url: '/someUrl'
}).then(function successCallback(response) {
// this callback will be called asynchronously
// when the response is available
}, function errorCallback(response) {
// called asynchronously if an error occurs
// or server returns response with an error status.
});