Javascript 如何基于$scope中的值设置ng模型属性的值?

Javascript 如何基于$scope中的值设置ng模型属性的值?,javascript,angularjs,Javascript,Angularjs,我有一个如下所示的数组: $scope.fieldsets = [ { fields: [ { label: 'What would you call your idea?', name: 'name', key: 'entry.810220554',

我有一个如下所示的数组:

$scope.fieldsets =
    [
        {
        fields:
            [
                {
                    label: 'What would you call your idea?',
                    name: 'name',
                    key: 'entry.810220554',
                    type: 'text',
                    required: true
                },
                {
                    label: 'Bild',
                    type: 'file',
                    key: 'entry.810220554',
                    required: false
                }
            ]
        }
    ];
它生成一组字段,如下所示: (这是简化的)

目前,我使用http post和html表单发布这些值。我想改用$http.post。因此,我希望绑定连接到数组中键的值。因此,当我使用name属性在html中发布时,它使用相同的键值进行发布

                   <input
                        ng-switch-default
                        type="{{field.type}}" 
                        name="{{field.key}}"  
                        id="{{field.name}}" 
                        ng-required="field.required"
                        ng-model="{{field.key}}"
                    />


但这会产生一个错误。我还尝试了
ng model=“field.key”
问题是输入中填充了值entry.810220554,我想要
ng model=entry.810220554
尝试
ng model=“entry[field.key]”
,如果
field.key
的值确实是
条目
散列中的一个键。

ng model
也会绑定输入的值,那么在
ng model=“field.key”
我认为不能动态更改绑定。在您的示例中,它可能会在
字段的第一个值上创建watch。key
可能是。你们都是对的,我没有注意到
条目。
在键值中。
[field.key]
很好。
                   <input
                        ng-switch-default
                        type="{{field.type}}" 
                        name="{{field.key}}"  
                        id="{{field.name}}" 
                        ng-required="field.required"
                        ng-model="{{field.key}}"
                    />