2016-04-25 6 views
2

私はこの問題はheader.formatter関数に渡されたとき$indexは常に0であるということです。このマークアップ

<tr ng-if="isComplete()" ng-repeat="row in paged.page() track by $index" ng-click="rowClick(row, $event)" ng-class="assignRowClass(row)"> 
    <td ng-repeat="header in headers" ng-bind-html="trustAsHtml(header.formatter(row[header.property], row, $index))"></td> 
</tr> 

が含まれているディレクティブを持っています。

+0

$ parent。$ indexを試してみることができますか? – Walfrat

+0

はい$親。$インデックスは驚くべきことに動作します。何故ですか? – dagda1

答えて

0

を試してみてください(javascriptの制限のため)。

可能であれば、ng-ifを上位DOM要素に移動する$parent.$indexに移動するか(<thead>/<tbody)、

1

これは

$parent.$index 

これが原因ng-ifによって作成された新しいスコープとの角度でスコープ間の継承の制限であるに動作します私のコメントで見たように、この

<tr ng-if="isComplete()" ng-repeat="(index,val) in paged.page() track by index" ng-click="rowClick(val, $event)" ng-class="assignRowClass(val)"> 
<td ng-repeat="header in headers" ng-bind-html="trustAsHtml(header.formatter(val[header.property], val, index))"></td> 

関連する問題