2016-05-25 16 views
0

Ich muss die Daten aus modalen auf eine andere Seite passieren, My modal Versprechen Funktion wie diese,Pass Modaldaten auf eine andere Seite in AngularJS

modalInstance.result.then(function (product) { 
     $scope.selectedProduct = product; 
     $location.path('cart');    
    }); 

Beachten Sie, dass, hier muss ich Produktdaten auf die neue Seite senden 'Wagen'. Wie kann ich das machen?

+1

Verwenden Sie Service für teilen Sie Ihre Produktdaten zwischen Controller usw. –

+0

Dann wo sollte ich den Dienst injizieren. Hast du ein solches Beispiel? – Rubel

+0

Im Warenkorb-Controller können Sie Ihren Shared Service injizieren. –

Antwort

1
app.serivce('commonService', 
    function(){ 
     this.sharedData = 'Shared Data'; 

     this.getSharedData = function(){ 
      return this.sharedData; 
     }; 

     this.updateSharedData = function(updatedData){ 
      this.sharedData = updatedData; 
     }; 
    } 
); 

app.controller('ctr1', ['$scope', 'commonService', 
    function($scope, commonService){ 
     // Call this function from modal to update sharedData 
     $scope.updateData = function(newData){ 
      commonService.updateSharedData(newData); 
     }; 
    } 
]); 


app.controller('ctr2', ['$scope', 'commonService', 
    function($scope, commonService){ 
     // Call this function to retrieve sharedData 
     $scope.loadSharedData = function(){ 
      commonService.getSharedData(); 
     }; 
    } 
]); 
+0

Super .... Dieses Beispiel wird mir sehr helfen .... – Rubel

Verwandte Themen