2017-02-04 1 views
0

AngularJS의 새로운 기능입니다. AngularJS SPA 응용 프로그램을 개발 중입니다. 각도 조절 서비스 paymentService을 사용할 컨트롤러 paymentController이 있습니다. 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

관련 문제