これは入力テキストフィールドを動的に作成するための私のangularjsコードです。動的に作成された入力テキストフィールドにng-modelを追加する方法
<form action="demo_form.asp" method="get">
//statically added textfields
value1:<input type="text" placeholder="Give inspection details. Eg. 10:00." ng-model="store.static1" required />
value2:<input type="text" placeholder="Give inspection details. Eg. 10:00." ng-model="store.static2" required />
//dynamically adding textfields
enter the number of new fields to be created:<input type="number" id="in_num" />
<button type="button" id="submit"> Create text fields </button>
<div id="dynamicInput" ></div></td>
//button to add values to the database
<button type="submit" ng-click="addValues($event)> add to database </button>
</form>
「NGクリック=」addValues($イベント)「」私はすでに行っているのMongoDBデータベースにこれらの値を追加することができます。これらのフィールドを作るために使用されるJavaScriptコード
です:のみ第一及び第二のテキストフィールドからの値がデータベースに追加getingされているが、値から追加されていません「データベースに追加する」ボタンをクリックすることで
$(document).ready(function(e){
$('#submit').click(function(){
var inputIndex = $('#in_num').val();
for(var i=0; i<inputIndex; i++)
{
$('#dynamicInput').append('<input type=text id=id_'+ i +' style=width:100%; padding:12px 15px ng-model=store.value'+i+'/>');
}
});
});
動的に作成されたテキストフィールド。それを行う方法はありますか?
jqueryとangleがうまくいかないように混合しています。そのためのきれいな回避策はありません。 –
**提案:** jQueryで要素を生成する代わりに、オブジェクトの配列を作成し、 'ng-repeat'をループすることができます! 'モデル'はそこに設定されます! –