Javascript AngularJS–;从一次性绑定中减去双向绑定

Javascript AngularJS–;从一次性绑定中减去双向绑定,javascript,angularjs,angularjs-bindings,Javascript,Angularjs,Angularjs Bindings,在我的Angular 1.4.8应用程序中,我想计算原始值与用户更改后的值之间的差值 <table> <tr> <td>Value</td> <td>Difference</td> </tr> <tr ng-repeat="value in values"> <td>{{ value }}</td> <td>{{ ::value -

在我的
Angular 1.4.8
应用程序中,我想计算原始值与用户更改后的值之间的差值

<table>
  <tr>
    <td>Value</td>
    <td>Difference</td>
  </tr>
<tr ng-repeat="value in values">
  <td>{{ value }}</td>
  <td>{{ ::value - value }}</td>
<tr>
</table>

一次性绑定运算符不是关联的,它应用于整个watch表达式。所能做的就是一次性设置一个变量并使用它

<tr ng-repeat="value in values">
  <td>{{:: originalValue = value }}</td>
  <td>{{originalValue - value }}</td>
<tr>

{{::originalValue=value}
{{originalValue-value}
在本例中,第一个观察者将计算
originalValue
,直到稳定下来,此时观察者将被取消注册,冻结DOM和
originalValue
的值。第二个观察者将继续使用冻结的值计算其表达式

<tr ng-repeat="value in values">
  <td>{{:: originalValue = value }}</td>
  <td>{{originalValue - value }}</td>
<tr>