AngularJs: pass $scope-variable mit service

Ich habe zwei Controller und bei einem von Ihnen habe ich erklärt, ein $scope-variable, die ich möchte sichtbar in den zweiten controller.

Ersten controller

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

Zweiten Controller

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

Recherchierte ich den besten Winkel-Ansatz, und ich fand, dass die Verwendung von service. Also habe ich ein service für Ctrl1

Service

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

Dieser code gibt diesen Fehler:

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

Also meine Frage ist: ist es möglich Teile $scope variable zwischen den Controllern? Ist nicht der beste Winkel-Lösung oder bin ich etwas fehlt?

Sorry für meine triviale Frage, aber ich bin eine Eckige Anfänger.

Vielen Dank im Voraus

Hinsichtlich

InformationsquelleAutor Giordano | 2016-02-15
Schreibe einen Kommentar