gpt4 book ai didi

javascript - 如何从 angularjs 中的表行中捕获具有相同名称的 ng-model 数据?

转载 作者:行者123 更新时间:2023-12-02 16:11:23 24 4
gpt4 key购买 nike

我创建了一个项目表,可以通过单击“添加新项目”动态增加该表。提交时,我想捕获所有项目(行)信息,以便将其发送到 REST 服务。

但是,在我的 angulajs Controller 中,即使通过单击“添加新项目”创建了多行,我也只能获取第一个项目(第一个表行)。

我的代码:

<button id="btnAddNewItem">Add Item</button>
<table id="InputTable" border="0" cellpadding="0" cellspacing="0">
<thead><tr><th>Item Name</th>
<th>COD</th>
<th>EOT</th>
</tr></thead>
<tbody><tr>
<td><input type="text" ng-model="item.name"></td>
<td><input type="text" ng-model="item.COD"></td>
<td><input type="text" ng-model="item.EOT" id=></td>
<tr>
<tbody>
</table>

点击新项目时的逻辑:

 function btnAddNewItem(){
$("#InputTable tr:last").after(
"<tr>"+
"<td><input type='text' ng-model='item.name'></td>"+
"<td><input type='text' ng-model='item.COD'></td>"+
"<td><input type='text' ng-model='item.EOT'></td>"+
"<td><img src='images/delete.png' class='btnExcluir'/></td>"+
"</tr>");
return false;
};

angularjs 代码用于获取项目数据。即使存在多行,这也仅显示第一行。

var myModule = angular.module('MyApp',[]);
myModule.controller('MyCtrl', function($scope, $http) {
$scope.items[];
$scope.simulate = function(item) {
$scope.items.push(item);
alert($scope.items.length); --returns 1
};
});

我实际上将所有行绑定(bind)到相同的 ng-model 名称。

我们需要为每一行列维护唯一的 ng-model 名称吗?

最佳答案

您需要使用 $compiler 服务或.. ngRepeat,如果我是您,我会使用它。

<button ng-click="addNewItem()">Add Item</button>
<table id="InputTable" border="0" cellpadding="0" cellspacing="0">
<thead><tr><th>Item Name</th>
<th>COD</th>
<th>EOT</th>
</tr></thead>
<tbody><tr ng-repeat="item in items">
<td><input type="text" ng-model="item.name"></td>
<td><input type="text" ng-model="item.COD"></td>
<td><input type="text" ng-model="item.EOT" id=></td>
<tr>
<tbody>
</table>



var myModule = angular.module('MyApp',[]);
myModule.controller('MyCtrl', function($scope, $http) {
$scope.items = [];
$scope.addNewItem = function() {
$scope.items.push({});
};
});

关于javascript - 如何从 angularjs 中的表行中捕获具有相同名称的 ng-model 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30143965/

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