Mam problem na zastanawianie się, jak przekazać parametry od mojego angular
controller
do service
angularjs: przechodzącą params z kontrolera do służby
#my controller
'use strict';
angular.module('recipeapp')
.controller('recipeCtrl', ['$scope', 'recipeService',
function($scope, recipeService){
$scope.recipeFormData={};
$scope.recipeSave = function(){
recipeService.saveRecipe();
}
}]);
#my service
'use strict';
angular.module('recipeapp').service('recipeService',['$http', function($http){
this.saveRecipe = save;
function save(callback){
//calling external http api
}
}]);
Co usiłuję zrobić tutaj jest, coraz $scope.formData
z moja forma i kontroler powinien przekazać, że do service
, Jak na moje rozumienie, nie mogę używać $scope
wewnątrz service
więc muszę znaleźć sposób przekazywania $scope.formData
służbie
trudne pomysłem byłoby, w sterowniku, recipeService.saveRecipe($scope.formData);
ale nie jestem pewien, jak zebrać że ze służby,
kiedy zmienił usługę this.saveRecipe(val) = save;
to robi praca :(
każda pomoc będzie appriciated
Zapis jest niezdefiniowany, gdy jest przypisany do saveRecipe. Umieść zadanie po funkcji zapisu.Ponadto zazwyczaj nie trzeba ręcznie tworzyć danych formularza. Zwykle można związać się z modelem, a następnie przekazać model do funkcji saveRecipe – pixelbits
Przekaż zmienną jako parametr – Satpal
@pixelbits, dziękuję za odpowiedź .. Mam model, który wiąże wartości z formularza. czego nie mogę się dowiedzieć, to jak przekazać model do funkcji 'saveRecipe' w usłudze?! – sameera207