Javascript 如何捕获用户生成的对象数组?
我试图捕获由用户生成的对象数组。我的问题是,虽然生成了数组,但对象无法保留用户输入的任何值,因此使用具有null属性的对象填充数组 这是代码。 Javascript:Javascript 如何捕获用户生成的对象数组?,javascript,html,angularjs,angularjs-scope,Javascript,Html,Angularjs,Angularjs Scope,我试图捕获由用户生成的对象数组。我的问题是,虽然生成了数组,但对象无法保留用户输入的任何值,因此使用具有null属性的对象填充数组 这是代码。 Javascript: // add additional employment $scope.addEmployment = function() { $scope.AdditionalEmployment.push( { AddEmploymentStatusId: '', E
// add additional employment
$scope.addEmployment = function() {
$scope.AdditionalEmployment.push(
{
AddEmploymentStatusId: '',
EmploymentTypeId: '',
EmployerName: '',
EmploymentStartDate: '',
EmploymentEndDate: '',
EmployerNumber: '',
EmployerStAddress: '',
EmployerCity: '',
EmployerState: ''
}
);
};
$scope.saveApplication = function() {
// create post obj
var postObj = {
AdditionalEmployment: $scope.AdditionalEmployment
};
// api post
$http.post('/api/Employment/JobHistory', postObj)
.success(function(data) {
// success code
})
.error(function(data) {
// error code
});
};
HTML:
额外就业
{{$index+1}}
就业状况
--挑选--
就业类型
--挑选--
雇主名称
雇佣开始日期
雇佣终止日期
雇主电话号码
雇主地址
雇主城市
雇主国
去除
增加就业
提交
我在这里遗漏了什么?尝试将ng模型更改为不包含[$index]。似乎您正在对一组对象重复操作,然后尝试访问对象的数字索引 我认为您将其分配给:
{ 1: field one, 2: field 2 ... }
例:
我想这就是问题所在。@EliteOctagon:“啊,在html中。你为什么不把一些参数传给它,看看它们是否显示在控制台上?它在底部,请向下滚动。你是如何赋值的?您的函数只是将空白字符串分配给正在推送的对象中的每个变量。我假设值将由用户更新。我显然错过了什么。
{ 1: field one, 2: field 2 ... }
ng-model="x.EmploymentStatusId"