我创建了一个带有$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等?
答案 0 :(得分:1)
看起来$ index被解释为字符串。试试这个:
rowindex="{{ Number($index) + 1 }}"
答案 1 :(得分:1)
您正在使用rowindex =“{{$ index + 1}}”将正确的值传递给指令。问题出在指令内,你应该使用'{{rowindex}}'。我认为这将解决您的问题。
答案 2 :(得分:0)
你可以改为减法:)
rowindex="{{ $index - -1 }}"
或
"{{($index-0) + 1}}"