0

このテンプレートには、リピーターを含むディレクティブがあります。

template:   '<div class="btn-group">' +
                    '<a href="javascript:void(0)" class="btn" ng-repeat="option in options" ng-click="select($event, scope)" value="{{option.value}}">{{option.label}}</a>' +
                '</div>'

リンク関数内では、$ timeout内に配置しない限り、以下は空の配列を返します。

var tmp = element.find('.btn');

フィドルへのリンク:http://jsfiddle.net/dkrotts/XF3RY/1/

これらの要素はリンク時に利用可能にすべきではありませんか?そうでない場合、この状況を処理するためのよりクリーンな方法はありますか?

4

1 に答える 1

2

どうやらng-repeatは、リンク関数が実行された後、後で発生します:https ://stackoverflow.com/a/13771751/215945

Angularホームページの例のtabsandディレクティブと同様に、2つのディレクティブを使用してみてください。paneディレクティブは、クリックされたときにディレクティブが呼び出すことができるradio-buttonsメソッドを(を使用してthis)コントローラーに定義できます。radio-button

タブとペインのディレクティブの通信方法の詳細については、https://stackoverflow.com/a/14168699/215945を参照してください。

于 2013-02-04T17:32:39.130 に答える