带有转发器的AngularJS指令模板

时间:2013-02-04 16:48:50

标签: angularjs angularjs-directive

我有这个包含转发器的模板的指令:

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/

这些元素不应该在链接时可用吗?如果没有,是否有更清洁的方法来处理这种情况?

1 个答案:

答案 0 :(得分:2)

显然,在运行链接功能后,ng-repeat会再次发生:https://stackoverflow.com/a/13771751/215945

您可能想尝试使用两个指令,类似于Angular主页示例中的tabspane指令。 radio-buttons指令可以在其控制器上定义一个方法(使用thisradio-button指令在单击时可以调用。

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