Children get compiled first and later from link fn at parent (ui-select directive) I use the `transcludeFn($scope, function(clone) {}` where `clone`will have the compiled (new DOM) from both children. To easier manipulation I add those elements to a temp div `var transcluded = angular.element('<div/>').append(clone);` and then using the flag classes `ui-select-match` `ui-select-choice` I pick the specific new DOM for each child to add them at the correct location on parent template where there're 2 placeholder divs (with same flag classes) and are replaced with transcluded content. Not sure if its more clear now, let me know.