AngularJS GlobalCtrl против $ rootScope против службы

Я путаю несколько вещей с Globals в Angular. Ниже мой псевдокод.

1) При размещении моего GlobalCtrl я могу ссылаться на мои $ scope.modalOptions со всех моих контроллеров. В таком случае яЯ не понимаю, почему я вижу людей, добавляющих глобальные свойства в $ rootScope вместо того, чтобы просто добавлять их, как я делаю здесь. Это на тот случай, если они захотят внедрить его в сервис или что-то еще?

2) Должен ли я использовать службу вместо добавления свойств и методов в мой GlobalCtrl? Если так, то почему?


    

function GlobalCtrl($scope, $location) {
    $scope.modalOptions = {
        backdropFade: true,
        dialogFade: true
    };
}

Ответы на вопрос(2)

Ваш ответ на вопрос