Angularjs 计算值的回波序列

Angularjs 计算值的回波序列,angularjs,Angularjs,鉴于: 使用输入数据costA和costB计算这三个不同的结果 需要进行的计算非常复杂,因此我不想将算术放在{{…}}中。我宁愿将其安装在角度控制器/服务中(不确定是哪个??) 实现这一点的最佳方法是什么?您可以在x.costA+x.costB上放置一个$watch,这样当它们发生变化时,您的所有结果都会被计算出来。但是,由于您提到结果复杂/昂贵,您可能希望添加一个按钮,供用户单击以触发用户的计算 <div> Result 1: {{ result1 }} Resul

鉴于:

使用输入数据costA和costB计算这三个不同的结果

需要进行的计算非常复杂,因此我不想将算术放在
{{…}}
中。我宁愿将其安装在角度控制器/服务中(不确定是哪个??)


实现这一点的最佳方法是什么?

您可以在
x.costA+x.costB
上放置一个
$watch
,这样当它们发生变化时,您的所有结果都会被计算出来。但是,由于您提到结果复杂/昂贵,您可能希望添加一个按钮,供用户单击以触发用户的计算

<div>
    Result 1: {{ result1 }}
    Result 2: {{ result2 }}
    Result 3: {{ result3 }}
</div>
<div>
    Result 1: {{ result1 }}
    Result 2: {{ result2 }}
    Result 3: {{ result3 }}
</div>
<button ng-click="computeNow()">Go!</button>
$scope.computeNow() = function() {
  $scope.result1 = $scope.x.costA + $scope.x.costB;
  // etc.
}