meneruskan lebih dari satu variabel di Angularjs?

app.factory('dataPassingService', function() {
var savedData = {};
function set(data) {
    savedData = data;
}
function get() {
    return savedData;
}

return {
    set: set,
    get: get
}
});

pengontrol1

$scope.text = '9';
     dataPassingService.set($scope.text);

pengontrol2

 $scope.mes = dataPassingService.get();
 alert("the scope is "+scope.mes);

Saya meneruskan $scope.text dari controller1 ke controller 2 menggunakan app.factory dan berfungsi dengan sempurna. Saya ingin meneruskan lebih banyak cakupan bersama-sama dari controller1 ke controller2 misalnya saya ingin meneruskan $scope.text='9' dan scope.text1='10' dan kemudian membawanya ke controller2 dengan datapassingService.get() .Terima kasih sebelumnya


person Antonis    schedule 08.02.2016    source sumber


Jawaban (1)


Anda dapat memasukkan kunci untuk mengidentifikasi secara unik setiap bagian data yang berbeda, misalnya:

app.factory('dataPassingService', function() {
    var savedData = {};

    function set(key, data) {
        savedData[key] = data;
    }

    function get(key) {
        return savedData[key];
    }

    return {
        set: set,
        get: get
    }
});

Penggunaan:

Pengendali 1

$scope.text = '9';
dataPassingService.set("myKey", $scope.text);
dataPassingService.set("message", "foo");

Pengendali 2

$scope.mes = dataPassingService.get("myKey");
$scope.message = dataPassingService.get("message");
alert("the scope is " + $scope.mes); // the scope is 9
person Seaal    schedule 08.02.2016