Так что я пытаюсь сделать вызов внутри угловой службы:
'use strict';
angular.module('ebs-front').service('NotificationHelper', function(TransactionService, $q) {
this.IsNewTransaction = function(employeeId) {
debugger;
TransactionService.pendingForEmployee({ employeeId: 2 }).$promise.then(function(result) {
TransactionService.isNewTransaction({ id: result.id }).$promise.then(function(result) {
debugger;
return result;
});
});
};
});
В pendingForEmployee
Мне нужно получить некоторые данные, и вызов isNewTransaction
с результат этого вызова. Я хочу вернуть эти данные в мой контроллер:
NotificationHelper.IsNewTransaction({employeeId: $stateParams.id}).$promise.then(function(res) {
debugger;
NotificationManager.Register('success', res.isNewTransaction);
$state.go('root.sidebar.employee-dashboard', { id: $stateParams.id }, {reload: true});
});
Моя проблема заключается в том, что я получаю сообщение об ошибке, и я не получил ни малейшего представления о том, как решить эту проблему:
Cannot read property '$promise' of undefined.
Исключение происходит в этой строке моего контроллера:
NotificationHelper.IsNewTransaction({employeeId: $stateParams.id}).$promise.then(function(res)
Любая помощь будет принята с благодарностью.
Вы проверили, чтобы увидеть, если 'NotificationHelper.IsNewtransaction' фактически возвращает что-то? –