2014-07-01 46 views
0

我有以下的角码坐在一个角度控制器:AngularJS - 无法在范围总结性

CODE:

$scope.orangeCrate.italian = { 
    "description": "Annual", 
    "payer": "farmer", 
    "farmerCost": 0, 
    "ownerCost": 21 
}; 

$scope.orangeCrate.portugal = { 
    "description": "Annual", 
    "payer": "owner", 
    "farmerCost": 6.5, 
    "ownerCost": 0 
}; 

$scope.orangeCrate.total = { 
    "farmerCost": $scope.orangeCrate.italian.farmerCost + $scope.orangeCrate.portugal.farmerCost, 
    "ownerCost": $scope.orangeCrate.italian.ownerCost + $scope.orangeCrate.portugal.ownerCost, 
}; 

当我尝试并打印出里面的值$scope.orangeCrate.total.farmerCost根据我的观点,我什么也没得到,即使我应该得到6.5

我在做什么错?任何帮助将不胜感激。

谢谢。

+1

是否'$ scope.orangeCrate'存在分配给前的'italian'和'葡萄牙“属性(如果没有,那么JavaScript会抛出错误)?你如何引用视图中的值?它似乎在这里工作... http://jsfiddle.net/685SW/ –

回答

1

像这样的东西会做(对不起,“穷人” answer..I'm着急):

$scope.orangeCrate = { 
    "italian": { 
     "description": "Annual", 
      "payer": "farmer", 
      "farmerCost": 0, 
      "ownerCost": 21 
    }, 
     "portugal": { 
     "description": "Annual", 
      "payer": "owner", 
      "farmerCost": 6.5, 
      "ownerCost": 0 
    } 
}; 
$scope.orangeCrate.total = { 
    "farmerCost": $scope.orangeCrate.italian.farmerCost + $scope.orangeCrate.portugal.farmerCost, 
     "ownerCost": $scope.orangeCrate.italian.ownerCost + $scope.orangeCrate.portugal.ownerCost, 
};