问题描述
我有要求返回detailod贷款字段的请求。如何通过get()方法获取费用来装饰此数据?
LocalizedDescription
例如:要获取我在DecoratedLoanDetails.ts中编写的合同数据:
"contract": {
"contractId": "a46660a3-7963-4610-a5a9-feb02c299e0b","periodindays": 15,"minPartialRepaymentAmount": 250000,"maxnumberOfProlongations": 9999,"maxOverdueDays": 30,"fees": {
"prolongationAbsoluteFee": [],"prolongationPercentageFee": [
{
"calculation": {
"rate": 0.8
},"name": "Prolongation fee - default","isCapped": true,"applyFlag": "DEDUCT_DIRECTLY","minDuration": 0,"maxDuration": 0,"isDefault": true
}
]
}
}
此地图在我的LoanDetails组件中:
class DecoratedDetailedLoan extends Indexable {
constructor(private loan: any) {
super();
}
get contract() {
return this.loan.contract;
}
解决方法
与获取合同的方式相同,您可以获取其费用
class DecoratedDetailedLoan extends Indexable {
constructor(private loan: any) {
super();
}
get contract() {
return this.loan.contract;
}
get fees(){
return this.loan.contract.fees;
}
我建议您使用打字稿,因为这样可以创建一个可以转换负载输入的界面,这样您就可以轻松访问所需的字段。
,您可以像这样使用对象分解来获取费用:
let {fees} = contract;