2016-04-05 3 views
0

jsonを介して以下のようにフォームを自動入力しようとしています。 ng-modelはformValue.question001のスコープにバインドされています。どのようにそれを行うことができますか?jsonを介してダイナミックにng-modelにバインドする

$scope.formValue = [ 
    { 
     _id: '001', 
     text: 'text-001', 
    }, 
    { 
     _id: '002', 
     text: 'text-002' 
    } 
] 

<form name="form" ng-submit="submitForm(formValue)"> 
    <div ng-repeat="item in formValue"> 
     <input type="text" ng-model="formValue.question{{ item._id }}"> 
    </div> 
</form> 
+0

'ng-'指令で '{{'を使うことはできません。 'ng-repeat'では、すべてのインスタンスが独自のスコープを持ちます。ちょうど' item.question'が役に立ちます! – Rayon

+0

@RayonDabreもしコントローラでこのスコープを明示的に宣言せずにng-modelをformValue.question001にしたいのであれば、私はこの場合に何ができますか? – vincentsty

+0

私はng-modelの$ scopeに質問のIDも入れておかなければなりません。<0 type = "text" ng-model = "item._id"> ' – Rayon

答えて

1

1)formValueオブジェクトに「question#」というプロパティがありません。 2)評価された式を補間する方法がない場合、ng-modelには単純な文字列ではない式が与えられるので、ng-model = "questions [item._id]"のようなことができます。あなたのスコープ内に存在する配列

関連する問題