Angularjs - $rootScope dans la directive fonction de lien

Je pose cette question parce que je ne suis pas tout à fait clair sur la façon de penser de rootscope comme une dépendance adopté des directives

J'ai une directive qui doit afficher des informations à partir de $rootScope ...

Je croyais que je devais passer le $rootScope à une directive, mais quand j'écris une directive comme cela, il semble fonctionner.

.directive("myBar", function () {
 return {
    restrict: "E",
    transclude: true,
    replace: true,
    template:   '<div>' + 
                '<span ng-transclude></span>' + 
                '{{rsLabels.welcome}} {{rsUser.firstName}}!' + 
                '</div>'
}
})

Quand dois-je faire?

.directive("myBar", function ($rootScope) {
 return {
    restrict: "E",
    transclude: true,
    replace: true,
    template:   '<div>' + 
                '<span ng-transclude></span>' + 
                '{{rsLabels.welcome}} {{rsUser.firstName}}!' + 
                '</div>'
}
})

Puis-je et COMMENT puis-je utiliser rootScope si j'en ai besoin dans la fonction de lien de la directive - ou devrais-je le faire dans le contrôleur de la directive?

.directive("myBar", function ($rootScope) {
 return {
    restrict: "E",
    transclude: true,
    replace: true,
    link: function (scope, element, attrs, rootScope) {
        rootScope.rsUser = { firstName: 'Joe' };
        rootScope.rsUser = { welcome: 'Welcome' };
    },
    template:   '<div>' + 
                '<span ng-transclude></span>' + 
                '{{rsLabels.welcome}} {{rsUser.firstName}}!' + 
                '</div>'
}
})

Mon rootScope de données est défini en fonction d'exécution

 .run(function ($rootScope) {

  $rootScope.rsLabels = { 
      welcome: 'Welcome'
  };

  $rootScope.rsUser = { 
     firstName: 'Joe'
  };
});

Merci!

InformationsquelleAutor GRowing | 2014-02-12