我有一个角度代码在机器上正常运行且没有错误,然后我想将更改提交到git,我的提交cmd成功运行但推送失败说:
PhantomJS 2.1.1(Windows 7 0.0.0)控制器:BasicInfo ...控制器导航...保存并转到摘要失败 TypeError:undefined不是对象(评估'data.responseMessage')
data.responseMessage保留bool值。我想添加一个未定义的条件检查如下,但没有运气。
if(data.responseMessage !== 'Undefined' {
res = data.responseMessage;
}
我的实际部分代码在这里:
function save() {
if(vm.basicInfoForm.$valid) {
blockUI.start('Saving personal information');
employeeService.setEmployee(vm.employee)
.then(function Success(data) {
res = data.responseMessage;
data.response的值来自employee.js文件,下面是代码:
function setEmployee(employee) {
_employee = null;
return Restangular.one('someURL').customPUT(employee)
.then(function Success(data) {
var responseData = {
responseMessage: data.isAddressChanged,
employeeData : _employee
};
return responseData;
})
['catch'](function Failure() {
var responseData = {
responseMessage: false,
employeeData : null
};
return responseData;
});
}
我认为这可能是因为git push时出现了一些测试用例失败。 任何帮助表示赞赏!
谢谢, Haseena
答案 0 :(得分:0)
我可以通过仅将数据对象存储在res中来解决问题
res=data;
以及稍后使用的代码
if(res.responsemessage.isAddressChange) {}