pass more than one variable in angularjs? -


app.factory('datapassingservice', function() { var saveddata = {}; function set(data) {     saveddata = data; } function get() {     return saveddata; }  return {     set: set,     get: } }); 

controller1

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

controller2

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

i pass $scope.text controller1 controller 2 using app.factory , work perfect. pass more scopes controller1 controller2 example pass $scope.text='9' , scope.text1='10' , take controller2 datapassingservice.get().thanks in advance

you pass in key uniquely identify each different piece of data, example:

app.factory('datapassingservice', function() {     var saveddata = {};      function set(key, data) {         saveddata[key] = data;     }      function get(key) {         return saveddata[key];     }      return {         set: set,         get:     } }); 

usage:

controller 1

$scope.text = '9'; datapassingservice.set("mykey", $scope.text); datapassingservice.set("message", "foo"); 

controller 2

$scope.mes = datapassingservice.get("mykey"); $scope.message = datapassingservice.get("message"); alert("the scope " + $scope.mes); // scope 9 

Comments

Popular posts from this blog

javascript - jQuery: Add class depending on URL in the best way -

caching - How to check if a url path exists in the service worker cache -

Redirect to a HTTPS version using .htaccess -