2016-12-16 78 views
0

我正在尝试进行动态输入。是否有可能通过索引有动态ng模型?如何声明动态ng模型? angularjs

See scrnsht here

据说从上面的条形码NG-模型应该设置成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_的元素。你只需要initialize这个数组在controller,然后你可以在你的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 =“Barcode _ {{$ index}}”?? 或任何具有相同想法的创建自动/动态ng模型声明 – fyeah

+0

你不能这样做,它不会连接'$ index'到'Barcode_'来创建'动态ng-model'。为此,你将不得不使用它作为'数组'。我的代码也创建了动态'ng-model',但它们是Barcode_数组的一部分,而不是Barcode_0和Barcode_1这样的单独变量。只要尝试我建议的解决方法,你就可以走了。 – Meliodas

+0

我试过了。有效!非常感谢 – fyeah