我是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*/);
}
});
请建议我理想的方式。
答案 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);
}