将多个范围成员从控制器传递到角度服务

时间:2017-02-04 07:36:50

标签: angularjs

我是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 个答案:

答案 0 :(得分: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);
 }