2016-12-16 17 views
0

私は動的な入力をしようとしていました。インデックスで動的モデルを作成することは可能ですか?ダイナミックモデルを宣言するにはどうすればいいですか? angularjs

See scrnsht here

おそらくバーコードNGモデル上から、私はこのコードを試みたが、それは

仕事doesntのNGモデル=「barcode_0」とNGモデルは=「barcode_1」

に設定されるべきです

//controller 
 
console.log($scope['Barcode_' + index])
<!-- HTML --> 
 
<input type="text" ng-model="Barcode_[$index]" class="form-control" placeholder="Stock ID" >
誰ですか?助けてください

答えて

1

あなたは正しい軌道に乗っています。ちょっとした変更が必要です。

Barcode_[$index]は、配列Barcode_の要素です。 controllerinitializeこの配列が必要です。そしてcontroller$scope.Barcode_[0]$scope.Barcode_[1]を使用して変数にアクセスできます。

そのままhtmlコードのままにして、これを行うには、あなたのコントローラです:

$scope.Barcode_ = [];//initializing the array 

あなたはこのコントローラでは、このような変数にアクセスすることができます。

console.log($scope.Barcode_[0]);//prints first one 
console.log($scope.Barcode_[1]);//prints second one 
+0

か、これを行うことが可能です? ng-model = "バーコード_ {{$ index}}" ?? またはそれと同じアイデアを持ち、自動/動的ng-model宣言を作成するものは – fyeah

+0

しかできません。動的なng-modelを作成するには '$ index'を' Barcode_'に連結しないでください。そのためには 'array'として使う必要があります。私のコードは動的な 'ng-model'も作成しますが、配列Barcode_の一部であり、Barcode_0とBarcode_1という別個の変数ではありません。私が提案した回避策を試してみると、あなたは良いことになるでしょう。 – Meliodas

+0

私は試しました。出来た!どうもありがとうございます – fyeah

関連する問題