Javascript 角度表达式的增量/减量(id生成)
我想在嵌套ng重复中执行增量,如下所示:Javascript 角度表达式的增量/减量(id生成),javascript,angularjs,auto-increment,Javascript,Angularjs,Auto Increment,我想在嵌套ng重复中执行增量,如下所示: <div ng-repeat="arr in extension.providers"> <div id="pos{{++providerId}}" ng-repeat="provider in arr track by provider.id"> </div> </div> 但我有一个错误 Error: [$parse:syntax] Syntax Error:
<div ng-repeat="arr in extension.providers">
<div id="pos{{++providerId}}"
ng-repeat="provider in arr track by provider.id">
</div>
</div>
但我有一个错误
Error: [$parse:syntax] Syntax Error: Token '+' not a primary expression at column 11 of the expression ['pos' + (providerId++)] starting at [+providerId)].
我尝试在函数中写入增量,如中,但得到了id,如“pos398”、“pos400”等
如何在我的网页上生成id 如果您使用
ng repeat
来生成div
元素,我假设您可以简单地使用循环的$index
来生成ID
在本例中,您有嵌套的ng repeat
,因此如果您想访问父级$index
:
<div ng-repeat="arr in extension.providers">
<div ng-repeat="provider in arr track by provider.id" id="pos{{$parent.$index}}">
</div>
</div>
或者,您可以简单地使用$index
,如下所示:
如果您使用
ng repeat
生成div
元素,我假设您可以简单地使用循环的$index
生成ID
在本例中,您有嵌套的ng repeat
,因此如果您想访问父级$index
:
<div ng-repeat="arr in extension.providers">
<div ng-repeat="provider in arr track by provider.id" id="pos{{$parent.$index}}">
</div>
</div>
或者,您可以简单地使用$index
,如下所示:
如果您使用
ng repeat
生成div
元素,我假设您可以简单地使用循环的$index
生成ID
在本例中,您有嵌套的ng repeat
,因此如果您想访问父级$index
:
<div ng-repeat="arr in extension.providers">
<div ng-repeat="provider in arr track by provider.id" id="pos{{$parent.$index}}">
</div>
</div>
或者,您可以简单地使用$index
,如下所示:
如果您使用
ng repeat
生成div
元素,我假设您可以简单地使用循环的$index
生成ID
在本例中,您有嵌套的ng repeat
,因此如果您想访问父级$index
:
<div ng-repeat="arr in extension.providers">
<div ng-repeat="provider in arr track by provider.id" id="pos{{$parent.$index}}">
</div>
</div>
或者,您可以简单地使用$index
,如下所示:
我的问题的答案是:
<div ng-repeat="arr in extension.providers" ng-init="topIndex = $index">
<div id="pos{{topIndex.toString() + $index.toString()}}"
ng-repeat="provider in arr track by provider.id">
</div>
</div>
结果,我得到了唯一的id,比如pos00,pos01,pos10,pos11
感谢并感谢他们的帮助。我的问题的答案是:
<div ng-repeat="arr in extension.providers" ng-init="topIndex = $index">
<div id="pos{{topIndex.toString() + $index.toString()}}"
ng-repeat="provider in arr track by provider.id">
</div>
</div>
结果,我得到了唯一的id,比如pos00,pos01,pos10,pos11
感谢并感谢他们的帮助。我的问题的答案是:
<div ng-repeat="arr in extension.providers" ng-init="topIndex = $index">
<div id="pos{{topIndex.toString() + $index.toString()}}"
ng-repeat="provider in arr track by provider.id">
</div>
</div>
结果,我得到了唯一的id,比如pos00,pos01,pos10,pos11
感谢并感谢他们的帮助。我的问题的答案是:
<div ng-repeat="arr in extension.providers" ng-init="topIndex = $index">
<div id="pos{{topIndex.toString() + $index.toString()}}"
ng-repeat="provider in arr track by provider.id">
</div>
</div>
结果,我得到了唯一的id,比如pos00,pos01,pos10,pos11
感谢并感谢他们的帮助。不幸的是,它不起作用了。我在所有元素上都有id=“pos1”。@Salasar您是在ng重复中使用它还是在嵌套的ng重复中使用它?那么我不能使用$index。您的答案没有将更改的值保存在变量中,那么providerId如何才能唯一?@Salasar如果需要适当的帮助,您必须向我们展示更多的代码。@Salasar对于嵌套的
ngrepeat
,请使用外部ngrepeat
行上的ng init=“topinex=$index”
。这些都是有记录的。说实话,它不起作用。我在所有元素上都有id=“pos1”。@Salasar您是在ng重复中使用它还是在嵌套的ng重复中使用它?那么我不能使用$index。您的答案没有将更改的值保存在变量中,那么providerId如何才能唯一?@Salasar如果需要适当的帮助,您必须向我们展示更多的代码。@Salasar对于嵌套的ngrepeat
,请使用外部ngrepeat
行上的ng init=“topinex=$index”
。这些都是有记录的。说实话,它不起作用。我在所有元素上都有id=“pos1”。@Salasar您是在ng重复中使用它还是在嵌套的ng重复中使用它?那么我不能使用$index。您的答案没有将更改的值保存在变量中,那么providerId如何才能唯一?@Salasar如果需要适当的帮助,您必须向我们展示更多的代码。@Salasar对于嵌套的ngrepeat
,请使用外部ngrepeat
行上的ng init=“topinex=$index”
。这些都是有记录的。说实话,它不起作用。我在所有元素上都有id=“pos1”。@Salasar您是在ng重复中使用它还是在嵌套的ng重复中使用它?那么我不能使用$index。您的答案没有将更改的值保存在变量中,那么providerId如何才能唯一?@Salasar如果需要适当的帮助,您必须向我们展示更多的代码。@Salasar对于嵌套的ngrepeat
,请使用外部ngrepeat
行上的ng init=“topinex=$index”
。这些都是有文档记录的。你不能把计数逻辑放在角度视图中。它将运行数百或数千次,与$watchers count成比例。您不能在angular视图中显示计数逻辑。它将运行数百或数千次,与$watchers count成比例。您不能在angular视图中显示计数逻辑。它将运行数百或数千次,与$watchers count成比例。您不能在angular视图中显示计数逻辑。它将运行100或1000次,与观察者计数的美元成比例。