我有这个包含转发器的模板的指令:
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/
这些元素不应该在链接时可用吗?如果没有,是否有更清洁的方法来处理这种情况?
答案 0 :(得分:2)
显然,在运行链接功能后,ng-repeat会再次发生:https://stackoverflow.com/a/13771751/215945
您可能想尝试使用两个指令,类似于Angular主页示例中的tabs
和pane
指令。 radio-buttons
指令可以在其控制器上定义一个方法(使用this
)radio-button
指令在单击时可以调用。
有关标签和窗格指令如何通信的详细信息,请参阅https://stackoverflow.com/a/14168699/215945