JavaScriptを使用して配列リストを作成しています。2つのデータが一致している場合、データをjavascript配列にプッシュする(AngularJS)
データを追加するフォームがあり、フォームの下にあるdivに挿入するボタンがあります。このdivは配列です。
このフォームの重要な部分はrequest_areaです。すべての製品にrequest_areaがあります。だから、同じrequest_areaでdivを何度も繰り返して押すのではなく、私はそれを "グループ化"したいと思う。そこでここでは、ユーザーが製品をステップ
空1.Array追加され、要求エリアで作成した後、1つのdivの1
2.Requestエリア1が存在し、ユーザーが同じ要求で他の製品を追加したがって、リクエストエリア1内には2つの製品が必要です。
3.ユーザーが別のrequest_areaを持つ別の製品を入力した場合、アレイは2つのオブジェクト(要求領域1と2)で構成されている必要があります。
は、ここで上記のコードは同じrequest_areaに製品を追加することを除いて、うまく機能している
vm.request_area = [];
function insertProduct(){
var data = {
code: vm.data.code,
qty: vm.data.qty,
area: vm.data.area,
description: vm.data.description,
uom: vm.data.uom,
index_number: vm.data.index_number
};
var exist = false;
var number;
for(var i = 0; i < vm.request_area.length; i++){
if(vm.data.area == vm.request_area[i].request_area){
exist = true;
number = i;
break;
}
}
if(exist){
vm.request_area[number].details.push({data});
}
else{
vm.request_area.push({
request_area: vm.data.area,
details: {data}
});
}
}
私のコードです。次のコードは私に与えます
if(exist){
vm.request_area[number].details.push({data});
}
vm.request_area[number].push is not a function
私は製品を追加することができますし、すべてうまくいきます。既存のrequest_areaへの製品の追加のみが失敗します。
ここには何がありますか?ありがとうございました:)
ですから、ユーザーからの新しい製品入力を既存のrequest_areaに追加するにはどうすればよいですか? – Vinfoster0701
さん、私はあなたのコードをこのvm.request_area [number] = {details:data}で編集しました。今ではそれが私に6つの空の製品を与えます。なにが問題ですか? – Vinfoster0701
vm.request_area [0] .detailsはnullですか?もしそうなら、渡されたデータはnullでした。 – Peege151