我有一些选择框,询问孩子的数量,然后是孩子的年龄。
我已经在我的表格中为此做了一个对象。但是因为已经创建了对象,所以如果没有选择子代,那么它就会有所期待。孩子们的年龄对象仍然会被传递。
我已经尝试过将null或bool传递给我的对象,但它正在弄乱我的范围元素,因为我从会话中读回来。
所以目前它只是传递一个空物体。
这对安全性有害吗?我理解最佳实践应该通过什么?如果它需要一个关键字:值
如果numberOfChildren === 0
,我可以删除该对象吗?或者我还能通过什么?
保存为会话的对象
var achSearch = {
destination: destination,
arrivalDate: arrivalDate,
departureDate: departureDate,
numberOfAdults: $scope.achSearch.numberOfAdults,
numberOfChildren: $scope.achSearch.numberOfChildren,
childAges:childAges
}
传入对象
if($scope.achSearch.numberOfChildren == 0){
achSearch.childAges = null;
}
else if($scope.achSearch.numberOfChildren == 1){
achSearch.childAges.child1 = $scope.achSearch.childAges.child1;
}
else if($scope.achSearch.numberOfChildren == 2){
achSearch.childAges.child1 = $scope.achSearch.childAges.child1;
achSearch.childAges.child2 = $scope.achSearch.childAges.child2;
}
对象
"numberOfChildren":"2","childAges":{"child1":"4","child2":"4"}