2017-02-14 15 views
1

Я пытаюсь вызвать функцию внутри «Уведомления» контроллера, когда getNotification вызывается в SelectNotificationCtlr. Однако при запуске я получаю сообщение об ошибке, указывающее, что $ rootScope не определен в строке ниже console.log («log») ;. Я попытался передать $ rootScope в качестве параметра в моей функции getNotification, но все равно получаю ту же ошибку.

См. Мой код ниже, любые советы или помощь будут действительно оценены.

app.js

selectNotification.controller('selectNotificationCtlr', ['$scope', '$rootScope', 'notificationsService', 
    function($scope, $http, notificationsService, notificationService, $rootScope) { 
     $scope.getNotification = function() { 
      var id = $scope.selectedNotification; 
      notificationData = notificationsService.getNotifications(); 
      console.log(notificationData); 

      console.log("log"); 
      $rootScope.$emit("call", {}); 
     } 
    } 
]); 


selectNotification.controller('Notification', ['$scope', '$rootScope', 
    function($scope, $rootScope) { 
     $rootScope.$on("call", function() { 
      $scope.parent(notificationService); 
     }); 

     $scope.parent = function() { 
      console.log("log"); 
     } 
    } 
]); 

Сердечные приветы

CB

ответ

3

Ваш контроллер должен иметь зависимости в правильном порядке,

selectNotification.controller('selectNotificationCtlr', ['$scope', '$rootScope', 'notificationsService', 
    function($scope, $rootScope, notificationsService) { 
+0

Спасибо за быстрый ответ. Я думаю, что эти ранние утра на работе, которые доходят до меня. Его оценили. – CBainbridge

+0

Надеюсь, это помогло решить вашу проблему. – Sajeetharan

+0

Да, отлично работает. Что-то очень простое, но легко забытое. Еще раз спасибо, утро на 100% лучше. – CBainbridge