服务中定义的函数不是函数angularjs

时间:2017-09-29 22:38:41

标签: javascript angularjs

我有一个控制器设备控制器。我正在尝试访问服务中的函数但我收到错误 - TypeError:DeviceService1.addNewDevice不是函数     在ChildScope。$ scope.submitDeviceDtls(CreateDeviceCtrl.js:175)

这是我的代码

COLUMN_NEW_NAME

我有一个服务DeviceService1

    $scope.submitDeviceDtls = function () {

                if ($scope.isNewDevice) {
                    DeviceService1.addNewDevice($scope.device).then(
                        function (res) {
                            console.log(JSON.stringify(res));
                            // logic
                          }
                        }
                     }

有人能帮助我吗? TIA

1 个答案:

答案 0 :(得分:0)

在您的DeviceService1中,您首先返回一个包含您需要的属性的对象,其中包括您尝试调用的函数(addnewDevice)但之后返回的DeviceService1(return DeviceService)将覆盖第一个返回

只需删除以下部分:

return DeviceService1;