为什么这个索引中的1 + 1出现在我的指令中?

时间:2015-12-22 01:11:25

标签: javascript angularjs

我创建了一个带有$index的指令:

HTML:

<tr
     reportrowgroup
     ng-repeat="report in reports | orderBy: sortBy track by $index"
     report="report"
     rowindex="{{$index + 1}}"

JS:

'<td>{{rowindex + 1}}</td>'+

scope: {
  report: '=',
  rowindex: "@"

它有效,但结果如下:

11
21
31

似乎在rowindex + 1中添加了1。如何输出通常的1,2,3等?

3 个答案:

答案 0 :(得分:1)

看起来$ index被解释为字符串。试试这个:

rowindex="{{ Number($index) + 1 }}"

答案 1 :(得分:1)

您正在使用rowindex =“{{$ index + 1}}”将正确的值传递给指令。问题出在指令内,你应该使用'{{rowindex}}'。我认为这将解决您的问题。

答案 2 :(得分:0)

你可以改为减法:)

rowindex="{{ $index - -1 }}"

"{{($index-0) + 1}}"