Angular.jsのng-repeatを入れ子にしたときに、子から親のindexを参照する

タイトルの通りですが、Angular.jsでng-repeatを入れ子で使用した時に、子から親のindexを参照する方法です。

サンプルコード

$parent.$indexで参照できるようです。

HTML

1
2
3
4
5
6
7
8
9
10
<div ng-controller="ctrl">
    <ul>
        <li ng-repeat="d in data">
            <div>{{$index}}: {{d.title}}</div>
            <ul>
                <li ng-repeat="c in d.chara">{{$parent.$index}} - {{$index}}: {{c}}</li>
            </ul>
        </li>
    </ul>
</div>

JavaScript

1
2
3
4
5
6
7
8
9
10
11
12
13
14
angular.module('app', []).controller('ctrl', function($scope) {
    $scope.data = [
        {
            title: 'けいおん!',
            chara: ['平沢 唯', '秋山 澪', '田井中 律', '琴吹 紬', '中野 梓']
        }, {
            title: '三者三葉',
            chara: ['西川 葉子', '葉山 照', '小田切 双葉']
        }, {
            title: 'ゆゆ式',
            chara: ['野々原 ゆずこ', '日向 縁', '櫟井 唯']
        }
    ];
});

ng-repeatで親のindexを参照するデモページ
 

【参考サイト】

 

関連記事

コメントを残す

メールアドレスが公開されることはありません。
* が付いている欄は必須項目です

CAPTCHA


コメントが承認されるまで時間がかかります。

2025年4月
 12345
6789101112
13141516171819
20212223242526
27282930