【发布时间】:2026-01-05 12:20:05
【问题描述】:
在我看来,用户双击一行会弹出详细信息,输入已被 ng-repeat 填充,用户可以更改值,但我的问题是我无法获取新的输入值。
我的看法:
/* This dislay the inputs with the value, ng-dblclick will get the input values*/
<tr ng-repeat="sf in selectedFacture" ng-dblclick="editFacture();" >
<td><input class="cls" value="{{sf.fcls_crt}}" type="text"/></td>
<td><input class="piece" value="{{sf.fpiece}}" type="text"/></td>
<td><input class="cls_gate" value="{{sf.fcls_crt_gate}}" type="text"/></td>
<td><input class="piece_gate" value="{{sf.fpiece_gate}}" type="text"/></td>
<td><input class="note" value="{{sf.note}}" type="text"/></td>
</tr>
JS:
// This function gets the **edited** values by input' class
$scope.editFacture=function(){
var editedQuanCls=$(".cls").val();
var editedQuan_piece=$(".piece").val();
var editedQuan_cls_crt_gate=$(".cls_gate").val();
var editedQuan_piece_gate=$(".piece_gate").val();
var editedNote=$(".oNote").val();
var editedNote_gate=$(".note").val();
alert(editedQuanCls + " - " + editedQuan_piece + " - " + editedQuan_cls_crt_gate + " - " + editedQuan_piece_gate + " - "+ editedNote + " " + editedNote_gate);
}
【问题讨论】:
-
为什么不能在输入字段中使用
ng-model? -
停止使用 jQuery 来处理 Angular 更简单的事情。不应该在控制器中使用 dom 代码
-
请问你能给我举个例子吗?我对 Angular js 很陌生,这是我的第一个 Angular 项目,我尝试添加 ng-model 但输入的值更改为 ng-model 的值
标签: javascript angularjs input angularjs-ng-repeat angularjs-ng-click