AngularJs: passage de $portée variable avec le service

J'ai deux contrôleurs et dans l'un d'eux j'ai déclaré un $portée variable que je voudrais visible dans le deuxième contrôleur.

Premier contrôleur

app.controller('Ctrl1', function ($scope) {
    $scope.variable1 = "One";
});

Deuxième Contrôleur

app.controller('Ctrl2', function ($scope, share) {
   console.log("shared variable " + share.getVariable());
});

J'ai fait des recherches le meilleur Angulaire de l'approche et j'ai trouvé l'utilisation du service. J'ai donc ajouté un service pour Ctrl1

Service

.service('share', function ($scope) {
    return {
        getVariable: function () {
            return $scope.variable1;
        }
    };
});

Ce code renvoie cette erreur:

Unknown provider: $scopeProvider <- $scope <- share

Donc ma question est: est-ce possible de partager $portée variable entre les contrôleurs? N'est pas la meilleure solution Angulaire ou je suis absent quelque chose?

Désolé pour ma question triviale mais je suis Angulaire débutant.

Merci d'avance

Ce qui concerne

InformationsquelleAutor Giordano | 2016-02-15