Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在angularjs中传递多个变量?_Angularjs_Angularjs Directive - Fatal编程技术网

在angularjs中传递多个变量?

在angularjs中传递多个变量?,angularjs,angularjs-directive,Angularjs,Angularjs Directive,控制器1 app.factory('dataPassingService', function() { var savedData = {}; function set(data) { savedData = data; } function get() { return savedData; } return { set: set, get: get } }); 控制器2 $scope.text = '9'; dataPassingService.

控制器1

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

return {
    set: set,
    get: get
}
});
控制器2

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

我使用app.factory将$scope.text从controller1传递到controller2,它工作得非常好。我想将更多的作用域一起从controller1传递给controller2,例如,我想传递$scope.text='9'和scope.text1='10',然后使用datapassingService.get()将其传递给controller2。提前感谢

,您可以传递一个键来唯一地标识每个不同的数据段,例如:

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

控制器1

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

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

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

    return {
        set: set,
        get: get
    }
});
控制器2

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

您可以传入一个键来唯一标识每个不同的数据段,例如:

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

控制器1

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

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

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

    return {
        set: set,
        get: get
    }
});
控制器2

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