AngularJS GlobalCtrl против $ rootScope против службы
Я путаю несколько вещей с Globals в Angular. Ниже мой псевдокод.
1) При размещении моего GlobalCtrl я могу ссылаться на мои $ scope.modalOptions со всех моих контроллеров. В таком случае яЯ не понимаю, почему я вижу людей, добавляющих глобальные свойства в $ rootScope вместо того, чтобы просто добавлять их, как я делаю здесь. Это на тот случай, если они захотят внедрить его в сервис или что-то еще?
2) Должен ли я использовать службу вместо добавления свойств и методов в мой GlobalCtrl? Если так, то почему?
function GlobalCtrl($scope, $location) {
$scope.modalOptions = {
backdropFade: true,
dialogFade: true
};
}