2014-08-27 66 views
1

我现在实例化对象是这样的:当多个层次的declar多个javascript对象时,最优雅的方式是什么?

$scope.vppInfo.contract={}; 
$scope.vppInfo.contract.companyInfo={}; 
      $scope.vppInfo.contract.companyInfo.custNumber=contract.custNumber; 
      $scope.vppInfo.contract.companyInfo.company=contract.TekOpenAccountClient.company; 
      $scope.vppInfo.contract.contract_type=contract.VPPContractType.id; 
      $scope.vppInfo.contract.action=action; 
      $scope.vppInfo.contract.created_at= contract.created_at; 

它变得非常难看。但似乎没有其他方式,我知道要改善它...

什么是最好的方法来声明对象在此senario将声明对象连接到一个对象的多个图层(级别)?

回答

4

你有没有考虑:

$scope.vppInfo.contract = { 
    companyInfo: { 
     custNumber: contract.custNumber, 
     company: contract.TekOpenAccountClient.company 
    }, 
    contract_type: contract.VPPContractType.id, 
    action: action, 
    created_at: contract.created_at 
}; 
+0

你30秒,你的回答快;) – Pr0gr4mm3r 2014-08-27 17:26:12

+0

我喜欢这个比点符号 – 2014-08-27 17:28:16

相关问题