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 主页示例中的tabs和指令。pane该指令可以在其控制器上radio-buttons定义一个方法(使用),该指令可以在单击时调用。thisradio-button

有关选项卡和窗格指令如何通信的详细信息,请参阅https://stackoverflow.com/a/14168699/215945

于 2013-02-04T17:32:39.130 回答