gpt4 book ai didi

javascript - 将 ng-repeat 项传递给 Controller ​​中的范围变量

转载 作者:太空宇宙 更新时间:2023-11-04 15:38:57 25 4
gpt4 key购买 nike

我正在尝试使用我 View 中的一个项目并将其传递给我的 Controller 中的函数,但我不知道如何保存该特定项目,这是我的代码:

我想要传递p.id的 View

<tr ng-repeat=" p in projetsListe">
<td>{{p.NomProjet}}</td>
<td>{{calcul()}}</td>
</tr>

我的 Controller 功能:

 $scope.calcul = function() {
var coutprevu = 0;

for (var i=0;i<$scope.task.length;i++) {
if($scope.task[i].projet_id==p.id) { //here i need p.id from the view
coutprevu+=$scope.task[i].CoutParJour*$scope.task[i].TempsPrevu;
}
}
return coutprevu;
};

最佳答案

在你看来,只要传递参数即可:

<tr ng-repeat="p in projetsListe">
<td>{{calcul(p.id)}}</td>
</tr>

然后在 Controller 的函数中恢复它:

$scope.calcul = function(id) {
console.log(id); /* Here it is! */

var coutprevu = 0;
for (var i = 0; i < $scope.task.length; i++) {
if($scope.task[i].projet_id == id) {
coutprevu += $scope.task[i].CoutParJour * $scope.task[i].TempsPrevu;
}
}
return coutprevu;
}

关于javascript - 将 ng-repeat 项传递给 Controller ​​中的范围变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44050801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com