TypeError:undefined不是object-git push失败

时间:2017-01-03 05:38:06

标签: javascript angularjs git

我有一个角度代码在机器上正常运行且没有错误,然后我想将更改提交到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

1 个答案:

答案 0 :(得分:0)

我可以通过仅将数据对象存储在res中来解决问题

    res=data; 

以及稍后使用的代码

    if(res.responsemessage.isAddressChange) {}