在angularjs中传递多个变量?
控制器1在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.
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");