如何根据$ scope的值设置ng-model属性的值?

时间:2013-10-16 14:19:11

标签: javascript angularjs

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

$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"

/&GT;

目前,我使用http-post和html-form发布值。我想用angular $ http.post代替。因此,我想绑定连接到数组中的键 - 键的值。因此,它使用与使用name-attribute在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

1 个答案:

答案 0 :(得分:0)

如果ng-model="entry[field.key]"的值确实是field.key哈希中的关键字,请尝试entry