Angularjs 动态ng模型值不适用于双向数据绑定

Angularjs 动态ng模型值不适用于双向数据绑定,angularjs,angularjs-scope,angularjs-ng-repeat,Angularjs,Angularjs Scope,Angularjs Ng Repeat,我是个新手 我使用动态字段创建了表单。在这里我需要创建动态ng模型值,比如字段[lable.LabelID],这里lable.LabelID是动态值 这是我的模板页面 <form ng-submit="" ng-controller="saveOrder"> <table class="col-xs-12 col-sm-8 col-sm-offset-4"> <tr ng-repeat="lable in Grp.Label">

我是个新手

我使用动态字段创建了表单。在这里我需要创建动态ng模型值,比如字段[lable.LabelID],这里lable.LabelID是动态值

这是我的模板页面

 <form ng-submit="" ng-controller="saveOrder">
  <table class="col-xs-12 col-sm-8 col-sm-offset-4">
     <tr ng-repeat="lable in Grp.Label">
       <td style="width:30%" class="no-wrap text-left col-xs-text-center text-primary">
        <h4>{{lable.LabelName}}</h4>
       </td>
       <td style="width:60%" class="no-wrap  text-left">
           <input type="{{input_type[lable.InputType]}}" 
           name="{{lable.LabelID}}" ng-model="Field[lable.LabelID]" 
            ng-init="Field[lable.LabelID] = Field[lable.LabelID] || {}"/>
       </td>
    </tr>
 </table>
我的服务器数据如下

{
   "GroupName": "Order Form",
   "Label": [
     {
        "InputType": "1",
        "LabelID": "1",
        "LabelName": "BillingDetails"
     },
     {
        "InputType": "1",
        "LabelID": "2",
        "LabelName": "shipping Details"
     }
    ]
 }
对于这种情况,我得到的错误如下

  TypeError: Cannot set property '1' of undefined

at Function.v.assign (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:73:162)
at http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:72:33
at Object.e.$eval (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:88:347)
at pre (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:145:309)
at i (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:43:396)
at e (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:39:307)
at e (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:39:324)
at e (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:39:324)
at http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:38:372
at Object.<anonymous> (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:148:122) <input type="{{input_type[lable.InputType]}}" name="{{lable.LabelID}}" ng-model="Field[lable.LabelID]" ng-init="Field[lable.LabelID] = Field[lable.LabelID] || {}" class="ng-pristine ng-valid">
TypeError:无法设置未定义的属性“1”
分配(http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:73:162)
在http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:72:33
在目标位置,例如$eval(http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:88:347)
预先(http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:145:309)
在我(http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:43:396)
在e(http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:39:307)
在e(http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:39:324)
在e(http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:39:324)
在http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:38:372
反对。(http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:148:122) 
我发现这类问题很多。但我无法为我的场景找到解决方案。请帮我解决这个问题


任何类型的帮助都是可观的。

尝试设置
$scope.Field=[]在控制器内,并删除
ng init
指令。在您当前的代码中,当编译发生时,
$scope.Field
是未定义的。

您在哪里设置Grp.Label?我从服务器调用中获取所有这些数据,格式如下{“GroupName”:“Order Form”,“Label”:[{“InputType”:“1”,“LabelID”:“1”,“LabelName”:“BillingDetails”},{“InputType”:“1”,“LabelID”:“2”,“LabelName”:“shipping Details”}]}您是否尝试设置
$scope.Field=[];
在控制器中并删除ng init指令?@CorySilva是的。我尝试了,但出现了相同的错误..TypeError:无法设置的属性“1”undefined@CorySilva我试过使用$scope.Field=[];现在工作正常..谢谢兄弟。。。。
  TypeError: Cannot set property '1' of undefined

at Function.v.assign (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:73:162)
at http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:72:33
at Object.e.$eval (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:88:347)
at pre (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:145:309)
at i (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:43:396)
at e (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:39:307)
at e (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:39:324)
at e (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:39:324)
at http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:38:372
at Object.<anonymous> (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js:148:122) <input type="{{input_type[lable.InputType]}}" name="{{lable.LabelID}}" ng-model="Field[lable.LabelID]" ng-init="Field[lable.LabelID] = Field[lable.LabelID] || {}" class="ng-pristine ng-valid">