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 を使用して値を投稿しています。代わりに 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"てみましたが、入力に値が入力されているということです.810220554、私は欲しいng-model=entry.810220554

4

1 に答える 1

0

ng-model="entry[field.key]"の値field.keyが実際にentryハッシュのキーである場合は、 を試してください。

于 2013-10-16T14:38:12.830 に答える