2017-02-04 13 views
0

AngularJSの世界は初めてです。私はAngularJS SPAアプリケーションを開発中です。私はコントローラpaymentControllerを持っており、これは角度カスタムサービスpaymentServiceを使用する予定です。 paymentController $scopeには、billerIdbillAccountpaymentAmountなどのような複数のメンバーがあります。これらのメンバーのすべて/ほとんどを、角度サービスによって公開された関数に渡したいと思います。私はそうする最良の方法が何か分かりません。私のコードは以下の通りです:複数のスコープメンバーをコントローラから角度サービスに渡す

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

関連する問題