我已經在一個文件中(/static/models.json)像這樣在角度JS項目得到了JSON數據輸入值和JSON數據驗證..使用角度的js的JavaScript
{
"familyType": {
"A650": [{
"partID": "2630_H"
}, {
"partID": "2690_H"
}, {
"partID": "2680_H"
}, {
"partID": "2600_H"
}, {
"partID": "2620_H"
}, {
"partID": "2610_H"
}],
"S400": [{
"partID": "S500_Aru"
}, {
"partID": "S600_Aru"
}, {
"partID": "S700_Aru"
}, {
"partID": "S800_Aru"
}, {
"partID": "S900_Aru"
}, {
"partID": "S100_Aru"
}
]
}
}
我有以下功能參數傳入該方法(Part_id1,Part_id2)和函數內..我有兩個家庭類型(A650,S400),我需要檢查兩個輸入part_Id的(Part_id1,Part_id2)是否屬於相同的家族或不相同(即,A650或S400)
如果兩個PART_ID的(Part_id1,Part_id2)來自不同的家庭類型,我需要提醒用戶... 如何才能通過JSON文件遍歷和兩個家庭類型比較PART_ID的..
$scope.ValidateModelList = function(Part_id1, Part_id2, $http) {
if ($scope.firTable.selectedRowsCount != 0) {
$http.get("/static/models.json")
.success(function(response) {
$scope.names = response;
});
// here i am storing json data in $scope.names object
// here i need to check that the part_ids with the family
}
}
是否有任何一個,請在此,這將是非常感謝我的幫助....
提前許多感謝....
更新
function ValidateModel(partIDlist){
alert('2');
var data = stubdata; // Stubdata is actual json data mentioned above
var partIdResult = [];
for (var key in data.familyType) {
angular.forEach(data.familyType[key], function (object) {
angular.forEach(partIDlist, function (partId) {
if (partId == object.partID) {
partIdResult.push({
value: partId, family: key
});
}
});
});
}
for (var i = 0; i < partIdResult.length; i++) {
// alert(partIdResult.length);
//alert(partIdResult.family);
alert(JSON.stringify(partIdResult))
alert(partIdResult.family); // this is giving undefined value
alert(partIdResult[0].family);
if (partIdResult.family === partIdResult[0].family){
alert('yes');
alert("part_id's are same");
}
else if (partIdResult.family !== partIdResult[0].family) {
alert("part_id's not same");
}
}
}
這裏我傳遞一個列表這樣的..
VAR partIDlist = 「S900_Aru」, 「S500_Aru」, 「2610_H」];
和我得到警報(JSON.stringify(partIdResult))partIdResult像這樣
[{"value":"S900_Aru","family":"S400"},
{"value":"S500_Aru","family":"S400"},
{"value":"2610_H","family":"A650"}]
我應該得到這三個PART_ID的不屬於同一型號..而不是此我越來越PART_ID的是屬於同一
請你對這個...提前感謝幫助....
在許多感謝..多了一個查詢。如果我們得到了數組列表與PART_ID的名單.....這時候我們怎麼能檢查是否所有人都屬於同一家族或不... –
我編輯並添加了陣列版本。注意:在網上檢查underscorejs,這是一個非常有用的庫,它在處理循環數組或對象屬性時提供實用程序函數來編寫更乾淨的代碼。 – Walfrat
對不起,我不能使用其他公司的政策js插件... –