I found the correct way to handle dom manipulation after a $scope.apply. Use a directive after a broadcast event. This commit includes the new directive added to the results.html that will initiate dom handlers after the content is loaded. Animations were also changed to handle the single details page.