AngularJS在API回调后恢复表单
AngularJS Restes Form after API Callback
在我的代码中,我有一个ng.resource:的工厂
.factory('company', function($resource){
return $resource(appHelper.apiPath('auth/company/info'), {}, {
update: {
method: "PUT"
}
});
});
如果我在我的控制器中提交表单,只要api给出积极的响应,一切都很好。如果出现错误,api将返回一个带有http 200的json对象。在我的回调函数中,我验证响应:
$scope.saveCompanyForm = function (company) {
company.$update(
function(data) {
if(data.status == 'ERROR') {
alert("error from api")
} else {
alert("no error")
}
}, function(error) {
alert("error")
}
问题是,如果api返回一个错误,表单就会被清除。如果API响应为http 500或http 404,则不清除表单。是否有可能防止角度重置表单?谢谢最佳
您总是可以在回调之前保存并在回调之后应用。
$scope.saveCompanyForm = function (company) {
var saved_company = company;
company.$update(
function(data) {
if(data.status == 'ERROR') {
alert("error from api")
company = saved_company;
} else {
alert("no error")
company = saved_company;
}
}, function(error) {
alert("error")
company = saved_company;
}
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何使用WCF服务和javascript表单post上传.doc文件
- Javascript生成的表单未提交
- 如何使用javascript或html下载PDF格式的填写表单
- HTML表单提交时未执行外部函数
- 页面刷新时从本地存储恢复表单
- 在 iOS Chrome 中返回页面时恢复表单值
- Ext.Window在显示时窃取表单元素;t隐藏时恢复
- 通过按钮/类型=“提交”行为恢复默认表单提交
- 如何防止在提交表单后恢复到上一个选项卡
- 单击运行清除表单的JS函数的按钮后,视图无法恢复
- 关于javascript调用表单提交和恢复按钮
- 使用取消按钮恢复表单数据
- 如果.focusout表单不包含值,则恢复为原始值
- 如何恢复数据上的编辑表单实现的Bootstrap3模式
- Firefox's表单恢复控制
- AngularJS在API回调后恢复表单
- 输入文本表单,使用javascript清除并恢复表单内容的问题
- jquery:更改url并恢复表单条件
- Ajax:将表单恢复到初始值