Javascript 如何以动态方式访问ng repeat中的字段?

Javascript 如何以动态方式访问ng repeat中的字段?,javascript,angularjs,scope,watch,formulas,Javascript,Angularjs,Scope,Watch,Formulas,我需要在ng repeat中详细说明一些函数,但我无法使用$watch函数访问正确的字段 这是我的代码,但我通常以错误的方式访问该字段,从而导致Javascript错误为undefined .html 所以我找到了一把小提琴并对它进行了修改,我得到了解决方案,但方法有限,因为我必须以静态方式访问字段。我怎样才能用迪纳米克的方式做到这一点 所有人 我仍然不清楚您试图做什么,但您不需要$watch来完成所述任务: 由于“somma”是一个计算字段,您可以这样定义字段,它将产生所需的结果: <

我需要在ng repeat中详细说明一些函数,但我无法使用$watch函数访问正确的字段

这是我的代码,但我通常以错误的方式访问该字段,从而导致Javascript错误为undefined

.html

所以我找到了一把小提琴并对它进行了修改,我得到了解决方案,但方法有限,因为我必须以静态方式访问字段。我怎样才能用迪纳米克的方式做到这一点


所有人

我仍然不清楚您试图做什么,但您不需要
$watch
来完成所述任务:

由于“somma”是一个计算字段,您可以这样定义字段,它将产生所需的结果:

 <input type="number" name="somma" value="{{social.uno + social.due}}">

我用$watch函数中的for解决了问题

$scope.$watch('formData.socials',
              function(value){
                  var i;
                  for(i = 0; i < value.length; i++)
                      value[i].somma = value[i].uno + value[i].due;
              }, true);   
$scope.$watch('formData.socials',
函数(值){
var i;
对于(i=0;i
看小提琴!泰尔


动态是什么意思?如果你看到我的小提琴,我会用索引(
$scope.$watch('formData.socials[0].uno+formData.socials[0].due',function(value){$scope.formData.socials[0].somma=value});
)访问ng repeat中的字段,但我只希望有一个$watch函数用于所有ng repeat的发生,这是由DINAMICALLY生成的,解释起来有点复杂,但我用循环解决了它。请看我的答案。不管怎样,泰
 <input type="number" name="somma" value="{{social.uno + social.due}}">
$scope.$watch('formData.socials',
              function(value){
                  var i;
                  for(i = 0; i < value.length; i++)
                      value[i].somma = value[i].uno + value[i].due;
              }, true);