我正在尝试构建一个自定义指令,将其内容重新排列为网格。我想嵌入ng-repeat
指令的结果,然后重新排序结果元素。
问题是当我element.children()
在链接函数中调用该方法时,我有一个空数组,因为该ng-repeat
指令尚未呈现并被解释为注释。
否则,如果指令的内容是“静态的”,则该指令效果很好。
的HTML
<grid n='6'>
<div ng-repeat="i in [1,2,3]"></div>
</grid>
我的指令只有有趣的代码片段:
app.directive('grid', [function () {
return {
restrict: 'E',
replace: true,
transclude: true,
template: "<div ng-transclude></div>",
link: function (scope, grid, attrs) {
// With an ngRepeat transcluded, els result in an empty array
var els = grid.children();
// ...
};
}]);
我错过了什么?