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