我使用角度js ng-repeat
<div ng-repeat="exampleData in example">
<input type="text" id="{{ $index }}percentage"/>
<button type="btn btn-success" ng-click="submitted('{{ $index }}fromHours')">Submit</button>
</div>
所以,当我点击提交按钮时,将调用提交的方法,输入的feilds id作为参数传递给它,
请查看下面的js代码:
$scope.submitted = function(percentage){
console.log($('#'+percentage).val());
}
现在,当我使用参数并打印其值时,我收到错误,Saying
Syntax error, unrecognized expression: #{{ $index }}percentage
如何以{{$ index}}百分比作为ID
获取输入类型的确切值我写了$ index来获得唯一ID,因为文本框会重复多次。
请提前帮助,请提供帮助:)
答案 0 :(得分:1)
在将索引传递给ng-click
函数时删除表达式。
ng-click="submitted($index + 'fromHours')">
答案 1 :(得分:1)
试试这个
<input type="text" ng-id="$index + 'percentage'"/>
在HTML中验证是否正确填充了此值。
同样适用于按钮
<button type="btn btn-success" ng-click="submitted($index + 'fromHours')">
答案 2 :(得分:1)
<input type="text" ng-id="$index + 'percentage'"/>
<button type="btn btn-success" ng-click="submitted('$index + 'fromHours')">Submit</button>
这样做。