2013-10-16 56 views
0

我有一个数组,看起来像这样:

$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 
       } 
      ] 
     } 
    ]; 

它产生一束字段,这样的: (这是简化的)

<input 
    type="{{field.type}}" 
    name="{{field.key}}" 
    id="{{field.name}}" 
    ng-required="field.required" 

/>

目前,我使用http-post和html-form发布这些值。我想用角度$ http.post代替。因此,我想绑定连接到数组中的key-key的值。因此,它使用与使用名称属性在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

+0

'ng-model'也会绑定输入的值,你在'ng-model =“field.key”'' – tymeJV

回答

0

尝试ng-model="entry[field.key]",如果field.key值的确在entry哈希的关键。

+0

''有正确的语法。我认为我不认为可以动态地改变绑定。在你的例子中,它可能会在'field.key'的第一个值上创建监视。 – Chandermani

+0

只是[field.key]似乎工作... – Himmators

+0

你是对的,我没有注意到'entry.'是关键值。 '[field.key]'很好。 –