Html 如何将动态生成的输入绑定到$scope

Html 如何将动态生成的输入绑定到$scope,html,angularjs,Html,Angularjs,我正在从db中检索项,将它们放入dir paginate或ng中重复我在这里尝试将id作为模型名传入以获取key,name也作为key,因为我正在获取数组以创建许多输入并在控制器中检索它们,但当我使用console.log($scope.values)检索ng模型对象值时;它说未定义。 如何将多个生成的输入传递给scope对象中的控制器是我的问题,即使单击“不工作”?? 查看 <form angular-validator-submit="submitForm()" name="s

我正在从db中检索项,将它们放入dir paginate或ng中重复我在这里尝试将id作为模型名传入以获取key,name也作为key,因为我正在获取数组以创建许多输入并在控制器中检索它们,但当我使用console.log($scope.values)检索ng模型对象值时;它说未定义。 如何将多个生成的输入传递给scope对象中的控制器是我的问题,即使单击“不工作”?? 查看

<form angular-validator-submit="submitForm()"
    name="submit-form" class="form-horizontal" novalidate
    angular-validator>
    <table>
    <thead>
    <tr>
    <th>S.No</th>
    <th>id</th>
    <th>Name</th>
    </tr>
    </thead>
    <tbody>
    <tr dir-paginate="x in items| itemsPerPage: pageSize" current-page="currentPage">
        <td><input type="text" name="id" ng-model="values.{{x.id}}[$index]"></td>
        <td><input type="text" name="test" ng-model="values.{{x.name}}[$index]"></td>
        </tr>
        </tbody>
        </table>
        <button type="submit" class="btn btn-primary">Save</button>
    </form>

        $scope.submitform = function(){
        console.log($scope.values);
    }

美国号
身份证件
名称
拯救
$scope.submitform=function(){
log($scope.values);
}

ng model=“values[x.id]”“
将完成工作并定义
$scope.values=[]如注释中所建议。

您是否尝试了
值[x.id][$index]
而不是
值。{{x.id}}[$index]
?其工作原理与此类似,但在控制器$scope.values中未定义
ng模型
采用角度表达式作为值。我非常确定
值。{{x.id}[$index]
无效(它甚至会抛出
语法错误,请检查您的web控制台)。不,在控制台中不会抛出任何错误,因为我在控制台中放入$scope,它会给出未定义的值。定义/初始化
$scope.values=[]控制器中的第一个。