沙世明
2022-03-23 a61e9f015ffc705233e4dd01ea62fb8160813958
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
({
    calculateMonthlyPayment : function(component) {
        // 1. Calculate monthly payment
        var principal = component.get("v.principal");
        var years = component.get("v.years");
        var rate = component.get("v.rate");
        if (rate && rate > 0) {
            var monthlyRate = rate / 100 / 12;
            var monthlyPayment = principal * monthlyRate / (1 - (Math.pow(1/(1 + monthlyRate), years * 12)));
            component.set("v.monthlyPayment", monthlyPayment);
    
            // 2. Fire event with new mortgage data
            var event = $A.get("e.c:MortgageChange");
            event.setParams({"principal": principal,
                             "years": years,
                             "rate": rate,
                             "monthlyPayment": monthlyPayment});
            event.fire();
        }
    }
})