Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 以角度获取DOM中显示的函数结果_Jquery_Angularjs - Fatal编程技术网

Jquery 以角度获取DOM中显示的函数结果

Jquery 以角度获取DOM中显示的函数结果,jquery,angularjs,Jquery,Angularjs,看看这个笨蛋 是否有任何方法可以从getSum()中获取显示在DOM中的结果值,并在其他函数中使用angular?我需要使用jquery吗 编辑:新建plunker不,这里不需要jQuery 实际上,您可以访问控制器中的任何地方,例如。g、 : var test = $scope.getSum(); console.log(test); 您只需在displaySum函数中调用getSum(): $scope.displaySum = function(){ //code to get r

看看这个笨蛋

是否有任何方法可以从getSum()中获取显示在DOM中的结果值,并在其他函数中使用angular?我需要使用jquery吗


编辑:新建plunker

不,这里不需要jQuery

实际上,您可以访问控制器中的任何地方,例如。g、 :

var test = $scope.getSum();
console.log(test);

您只需在
displaySum
函数中调用
getSum()

$scope.displaySum = function(){
   //code to get result from getSum
   var sum = $scope.getSum();
   //do something with sum here
};
您可以将
getSum()
的值分配给作用域中的变量

$scope.sum = $scope.getSum();
并将html绑定到
$scope.sum
而不是
$scope.getSum()
,然后从
$scope.displayssum
中访问
$scope.sum
,但如果权重发生变化,则包含和的范围不会自动更新

看看这个,看看它的工作

此外,如果权重是可编辑的,则需要将其存储为对象数组,而不仅仅是整数数组。否则,ng repeat中的绑定将无法正确更新

更新 概括您的
getSum
函数,将
作为参数。然后在ng repeat中,您可以这样称呼它:

getSum(line)
displaySum(lines[0])
类似地,您可以这样调用
displaySum

getSum(line)
displaySum(lines[0])
实际上,您甚至不需要
displaySum
。像这样显示总数

<div>Sum value from line1:{{getSum(lines[0])}}</div>
<div>Sum value from line2:{{getSum(lines[1])}}</div>
<div>Sum value from line3:{{getSum(lines[2])}}</div>
第1行的求和值:{{getSum(第[0]行]}
第2行的求和值:{{getSum(第[1]行])}
第3行的求和值:{{getSum(第[2]行])}
或者更好

<div ng-repeat="line in lines">
    Sum value from line{{$index+1}}:{{getSum(line)}}
</div>

第{{$index+1}}行的和值:{{getSum(line)}

也许我的问题不清楚(我对这方面还很陌生)。。我不想访问该功能。。。我想要函数从DOM使用时返回的值。在Plunk中,我只想要值454@user3320468您是否尝试
console.log
此代码
test
实际上有您要查找的值。是的,ng click=“test”要运行console.log,但仍然找不到值,只是function@user3320468你也这么做吗<代码>控制台.log($scope.getSum())看看我的新Plunk,我希望这能更好地解释我想要什么Hanks,但这对我没有帮助。在真正的应用程序中,重量和塔拉跨度是可编辑的divs…是的,我不建议你这样做。看看我在回答中添加的plunker。点击总和输出454到控制台。也许有什么我不明白的,但这不就是重新运行函数吗?假设我在DOM中多次调用该函数。。然后我想从其中一次运行中获取值。。。新的plunker可以更好地解释它…是的,它将重新运行该功能。这是个问题吗?如果任何权重发生变化,视图也将重新运行该函数,因此在控制器中运行时得到的结果将与视图显示的结果相同。