2016-12-16 3 views
0

Я пытался сделать динамический ввод. возможно ли иметь динамическую ng-модель по индексу?Как объявить динамическую ng-модель? angularjs

See scrnsht here

якобы штрихкод нг-модель сверху должна быть установлена ​​в нг-модель = «barcode_0» и нг-модель = «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_. Вам просто нужно initialize этот массив в controller, а затем вы можете использовать $scope.Barcode_[0] и $scope.Barcode_[1] в вашем controller для доступа к переменным.

Оставьте 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 = "Barcode _ {{$ index}}" ?? или что-нибудь с той же идеей, создавая автоматический/динамический нг-модель декларации – fyeah

+0

вы не можете просто, что он не будет конкатенации '$ index' к' Barcode_' для создания 'динамичную нг-model'. Для этого вам придется использовать его как «массив». Мой код также создает динамическую 'ng-model', но они являются частью массива Barcode_, а не отдельной переменной как Barcode_0 и Barcode_1. Просто попробуйте обходной путь, который я предложил, и вам будет хорошо идти. – Meliodas

+0

Я пробовал. это сработало! Спасибо большое – fyeah