Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何捕获用户生成的对象数组?_Javascript_Html_Angularjs_Angularjs Scope - Fatal编程技术网

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

我试图捕获由用户生成的对象数组。我的问题是,虽然生成了数组,但对象无法保留用户输入的任何值,因此使用具有null属性的对象填充数组

这是代码。 Javascript:

// 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"