Ho cercato di impostare un oggetto servizio da una risposta post HTTP a un controller e ottenerlo da un altro controller.
Le esercitazioni che ho visto su SO o sui siti sono incentrate più sul fatto di ottenerle dall'input HTML a un controller e da un altro controller per ottenere il valore.Servizio angolare per impostare e recuperare l'oggetto tra i controllori
Vorrei evitare l'uso di rootscope e sono nuovo di angular-js.
primo controller (per dirla Data1 & Dati2 in un oggetto)
.controller('GetItem',function($scope, $http, $filter, $ionicPopup, $stateParams, $cordovaSQLite, $cordovaDatePicker, dataFactory){
...
console.log(resp.data);
var data1= resp.data.data1;
var data2= resp.data.data2;
}
secondo Controller (Per ottenere l'oggetto e recuperare data1 e data2)
Alcuni puntatori sarebbe molto apprezzato!
Update1: (Salva funzione è attiva, ma ottenere la funzione le corse a vuoto):
.service('StoreService',function(){
var data1=[]; //{} returns me an empty object
this.save=function(data1){
alert('DATA: '+ data1); //able to retrieve string
this.data1=data1;
};
this.getData1=function(){
alert('DATA1: '+ data1); //unable to get string
return data1;
};
})
Questo è il secondo controller, che recupera dal servizio:
.controller('unlock', function($scope, $timeout, dataFactory, $stateParams,StoreService) {
function test(){
console.log(StoreService.getData1());
Aggiornamento 2: (Working) Tomislav's plunker: http://plnkr.co/edit/srAphQhAYuBZL18MY1Kr?p=preview
nel vostro servizio dichiarata come array:
In secondo controller. Si prega di utilizzare var data1 = {} se si desidera salvare un solo oggetto nella variabile tht. – Tomislav
Ciao, entrambi restituiscono vuoto con {} restituendomi 'Oggetto {}' – Gene
Ho reso plunker per te: http://plnkr.co/edit/srAphQhAYuBZL18MY1Kr?p=preview – Tomislav