私の見解は次のとおりです。
<div class="well well-sm" ng-repeat="item in receivingItems">
{{ item.sku }}: {{ item.description }}<br />
<form class="form-horizontal" role="form">
<div class="form-group">
<label class="col-sm-2 control-label">Quantity</label>
<div class="col-sm-10">
<input type="number" class="form-control" placeholder="">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Lot</label>
<div class="col-sm-10">
<input type="text" class="form-control" placeholder="">
</div>
</div>
</form>
</div>
<form class="form-inline" role="form">
<div class="form-group">
<label class="sr-only">SKU</label>
<input type="text" ng-model="receivingValue" placeholder="SKU" typeahead="sku for sku in getSku($viewValue) | filter:$viewValue" typeahead-on-select="selectedSku()" class="form-control" autocomplete="off" autocapitalize="off">
</div>
</form>
私のコントローラーには、次のものがあります。
$scope.selectedSku = function() {
var sku = $scope.receivingValue.split(':')[0];
ItemService.getBySku(CompanyService.getCompany()._id, $scope.selectedClient._id, sku).then(function(response) {
$scope.receivingItems.push(response.data.item);
$scope.receivingValue = null;
});
}
したがって、これはあなたが期待することを行います。SKU を検索すると、数量とロットフィールドを含む新しいフォームが作成されます。しかし、フォーム全体を送信するときに、これらの値を何らかの方法で保存および保存したいと考えています。では、動的フィールド要素をどのように使用できますかng-model
(または、使用する必要はありませんか?)