2017-07-07 3 views
0

In dieser Methode $ scope.getBalAmount haben einige Wert und binden in index.html page.here Indexseite fungieren als eine Masterseite. Ich möchte diesen Wert auf andere ändern Seiten (in Content-Seite.) ist es möglich. Vielen Dank im Voraus.So ändern Sie einen Controller-Wert in einen anderen Controller

+0

der beste Weg ist, um die 'http.get()' Code in 'Werk \ solang zu extrahieren 'und benutze es wo immer du willst, in verschiedenen Controllern. – anoop

Antwort

0

im Rootscope gesetzt.

var getAgentBalanceAmount = function (ClientId, UserId) { 
     $http({ 
      method: 'GET', 
      url: $scope.ip + '/getAgentBalanceAmount?ClientId=' + ClientId + '&AgentId=' + UserId + '' 
     }) 
     .then(function success(response) { 
      $rootscope.getBalAmount = response.data[0].BalanceAmount; 
     }, function error(response) { 
      alert('Error'); 
     }); 
    }; 
0

Verwenden Sie eine Fabrik. Wenn Sie Factory verwenden möchten, injizieren Sie Factory (UserService) in den Controller.

Um den Betragswert in index.html zu erhalten, injizieren Sie die Fabrik in den entsprechenden Controller und verwenden Sie die get-Methode.

$scope.amount = UserService.getBalAmount(); 

JS

var getAgentBalanceAmount = function (ClientId, UserId) { 
    $http({ 
    method: 'GET', 
    url: $scope.ip + '/getAgentBalanceAmount?ClientId=' + ClientId + '&AgentId=' + UserId; 
    }) 
    .then(function success(response) { 
    UserService.setBalAmount(response.data[0].BalanceAmount); 
    }, function error(response) { 
    alert('Error'); 
    }); 
}; 

Factory

app.factory("UserService", function() { 
    var balAmount; 
    return { 
    getBalAmount: function() { 
     return balAmount; 
    }, 
    setBalAmount: function(amount) { 
     balAmount = amount; 
    } 
    }; 
0

Set in rootscope oder Sitzung oder lokalen Speicherverfahren. Holen Sie direkt in-Session-Speicherung mit diesem Code

var getAgentBalanceAmount = function (ClientId, UserId) { 
     $http({ 
      method: 'GET', 
      url: $scope.ip + '/getAgentBalanceAmount?ClientId=' + ClientId + '&AgentId=' + UserId + '' 
     }) 
     .then(function success(response) { 
      $rootscope.getBalAmount = response.data[0].BalanceAmount; 
     }, function error(response) { 
      alert('Error'); 
     }); 
    }; 

var getAgentBalanceAmount = function (ClientId, UserId) { 
     $http({ 
      method: 'GET', 
      url: $scope.ip + '/getAgentBalanceAmount?ClientId=' + ClientId + '&AgentId=' + UserId + '' 
     }) 
     .then(function success(response) { 
      $window.sessionStorage.token=response.data[0].BalanceAmount; 
     }, function error(response) { 
      alert('Error'); 
     }); 
    }; 

eine weitere Seite mit: console.log($window.sessionStorage.token) Zugriff auf allen Seiten

Verwandte Themen