我有一个控制器设备控制器。我正在尝试访问服务中的函数但我收到错误 - 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
答案 0 :(得分:0)
在您的DeviceService1中,您首先返回一个包含您需要的属性的对象,其中包括您尝试调用的函数(addnewDevice
)但之后返回的DeviceService1(return DeviceService
)将覆盖第一个返回
只需删除以下部分:
return DeviceService1;