2017-02-04 2 views
0

Я новичок в мире AngularJS. Я разрабатываю приложение AngularJS SPA. У меня есть контроллер paymentController, который будет использовать угловое пользовательское обслуживание paymentService. PaymentController $scope имеет несколько членов, таких как billerId, billAccount, paymentAmount и т. Д. Я хочу передать все/большинство этих членов функции, выставленной угловым сервисом. Я не знаю, как лучше всего это сделать. Мой код приведен ниже:Передача нескольких элементов диапазона от контроллера до углового обслуживания

app.controller("paymentController", function ($scope, $rootScope, paymentService) { 
    $scope.billerId; 
    $scope.billAccount; 
    $scope.paymentAmount; 
    $scope.feeAmount=1.0; 
    $scope.platform = 1; 
    $scope.makePayment = function(){ 
     paymentService.makePayment(/*what should be passed to this function*/); 
    } 
}); 

Пожалуйста, предложите мне идеальный способ.

ответ

1

Лучше всего создать объект со всеми этими свойствами и передать объект,

$scope.bill ={}; 
$scope.bill.billerId; 
$scope.billAccount; 
$scope.bill.paymentAmount; 
$scope.bill.feeAmount=1.0; 
$scope.bill.platform = 1; 

$scope.makePayment = function(){ 
     paymentService.makePayment($scope.bill); 
} 
+0

ли этот объект быть внутри $ рамки? Могу ли я объявить локальную переменную (var bill) и присвоить ей значения перед передачей ее на обслуживание? –

+0

да вы можете сделать! – Sajeetharan

Смежные вопросы